<SEC-DOCUMENT>0001447669-23-000101.txt : 20230510
<SEC-HEADER>0001447669-23-000101.hdr.sgml : 20230510
<ACCEPTANCE-DATETIME>20230509180507
ACCESSION NUMBER:		0001447669-23-000101
CONFORMED SUBMISSION TYPE:	10-Q
PUBLIC DOCUMENT COUNT:		86
CONFORMED PERIOD OF REPORT:	20230331
FILED AS OF DATE:		20230510
DATE AS OF CHANGE:		20230509

FILER:

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

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

	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-Q
<SEQUENCE>1
<FILENAME>twlo-20230331.htm
<DESCRIPTION>10-Q
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2023 Workiva--><!--r:0cf79bf7-06dd-4e33-947a-cb38ea594d89,g:08f015e7-0c1b-4a05-ba57-17a714cc9c1a,d:bc6c191296c648d68d1744a6c8c08601--><html xmlns:country="http://xbrl.sec.gov/country/2022" xmlns:srt="http://fasb.org/srt/2022" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:twlo="http://www.twilio.com/20230331" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:dei="http://xbrl.sec.gov/dei/2022" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:us-gaap="http://fasb.org/us-gaap/2022" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:xbrli="http://www.xbrl.org/2003/instance" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>twlo-20230331</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV83L2ZyYWc6MmJjMTY1YTNhZTFlNDJjZDk4YmVhZWRkMjdkNjhkMTMvdGFibGU6MDQzNDUwM2Q2ZDlkNDIxNWFmYWU5MjhhYWI0ZmM4MjUvdGFibGVyYW5nZTowNDM0NTAzZDZkOWQ0MjE1YWZhZTkyOGFhYjRmYzgyNV8yLTEtMS0xLTExODk1NQ_fb638a7f-633e-44eb-a99e-74e99939f7eb">0001447669</ix:nonNumeric><ix:nonNumeric contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" name="dei:AmendmentFlag" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV83L2ZyYWc6MmJjMTY1YTNhZTFlNDJjZDk4YmVhZWRkMjdkNjhkMTMvdGFibGU6MDQzNDUwM2Q2ZDlkNDIxNWFmYWU5MjhhYWI0ZmM4MjUvdGFibGVyYW5nZTowNDM0NTAzZDZkOWQ0MjE1YWZhZTkyOGFhYjRmYzgyNV8zLTEtMS0xLTExODk1NQ_a5326efa-f26a-4fbc-98da-3cf9c961e523">FALSE</ix:nonNumeric><ix:nonNumeric contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" name="dei:CurrentFiscalYearEndDate" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV83L2ZyYWc6MmJjMTY1YTNhZTFlNDJjZDk4YmVhZWRkMjdkNjhkMTMvdGFibGU6MDQzNDUwM2Q2ZDlkNDIxNWFmYWU5MjhhYWI0ZmM4MjUvdGFibGVyYW5nZTowNDM0NTAzZDZkOWQ0MjE1YWZhZTkyOGFhYjRmYzgyNV80LTEtMS0xLTEyMzU5Nw_215b7312-1f90-4630-a47a-47e7d6712e04">--12-31</ix:nonNumeric><ix:nonNumeric contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" name="dei:DocumentFiscalYearFocus" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV83L2ZyYWc6MmJjMTY1YTNhZTFlNDJjZDk4YmVhZWRkMjdkNjhkMTMvdGFibGU6MDQzNDUwM2Q2ZDlkNDIxNWFmYWU5MjhhYWI0ZmM4MjUvdGFibGVyYW5nZTowNDM0NTAzZDZkOWQ0MjE1YWZhZTkyOGFhYjRmYzgyNV81LTEtMS0xLTExODk1NQ_66dc5aa7-4f43-46db-98b3-52db0eb6e3d0">2023</ix:nonNumeric><ix:nonNumeric contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" name="dei:DocumentFiscalPeriodFocus" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV83L2ZyYWc6MmJjMTY1YTNhZTFlNDJjZDk4YmVhZWRkMjdkNjhkMTMvdGFibGU6MDQzNDUwM2Q2ZDlkNDIxNWFmYWU5MjhhYWI0ZmM4MjUvdGFibGVyYW5nZTowNDM0NTAzZDZkOWQ0MjE1YWZhZTkyOGFhYjRmYzgyNV82LTEtMS0xLTExODk1NQ_bde68a70-474c-4fef-9e8a-a2aaaac214df">Q1</ix:nonNumeric><ix:nonNumeric contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" name="us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDYvZnJhZzo0ZjE4NmM1ZjdlNGY0YzA5ODQyMTZkZWU3YTU1MTdhZS90YWJsZTpjOTA1NWZlZDRlMWE0MjJjOWMyMThlNzg3NzI0M2RhZS90YWJsZXJhbmdlOmM5MDU1ZmVkNGUxYTQyMmM5YzIxOGU3ODc3MjQzZGFlXzgtMC0xLTEtMTE4OTU1_2ff183ea-2d10-4b6f-81e5-b4990800864f">http://www.twilio.com/20230331#AccruedLiabilitiesAndOtherLiabilitiesCurrent</ix:nonNumeric><ix:nonNumeric contextRef="i393686263b244294a524f0e21c8adef6_I20221231" name="us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDYvZnJhZzo0ZjE4NmM1ZjdlNGY0YzA5ODQyMTZkZWU3YTU1MTdhZS90YWJsZTpjOTA1NWZlZDRlMWE0MjJjOWMyMThlNzg3NzI0M2RhZS90YWJsZXJhbmdlOmM5MDU1ZmVkNGUxYTQyMmM5YzIxOGU3ODc3MjQzZGFlXzgtMC0xLTEtMTE4OTU1_358f3985-613f-4a13-9932-c8e246105bbd">http://www.twilio.com/20230331#AccruedLiabilitiesAndOtherLiabilitiesCurrent</ix:nonNumeric></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="twlo-20230331.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifc7ba1849b69419aa7a3e22f5ed85a8a_I20230502"><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-05-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="ide1a130d1edc4dec92341103887e3d21_I20230502"><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-05-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if909fc765d334f3fb9ad511d9257ff80_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="i393686263b244294a524f0e21c8adef6_I20221231"><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="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="usdPerShare"><xbrli:divide><xbrli:unitNumerator><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unitNumerator><xbrli:unitDenominator><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unitDenominator></xbrli:divide></xbrli:unit><xbrli:context id="ic836aaf8ffce493a8adcbcae5017defe_I20221231"><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><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iedcfa1b19a524bb891e3506444837c53_I20221231"><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><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if93eefbbc39843348496bec079682e4f_I20221231"><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="ifbb4b8dfe9a0469d97c72ad51e8e39a1_I20221231"><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="ie8f01c2e17ea422791a1cdd2b429fc0c_I20221231"><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="ic1a9ba3f8fe1474e9b34be217f4bc9d6_D20230101-20230331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib720d64385f7420bac1e261a70c76324_D20230101-20230331"><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><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i48d25ffd73a549e1a927501d5b07a301_D20230101-20230331"><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><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if4b5ac3a3faf458aa1f8e7ca81925392_D20230101-20230331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5c2e785e1ef14e8791a3f3041c78d9fb_D20230101-20230331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idb4aec89e7484aba9aef94ce9969a66f_D20230101-20230331"><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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6726b5d9eacb454d9af5429ae66a0558_I20230331"><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><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5358d01aa3464ad49c4fb4a7e4249e32_I20230331"><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><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ide5dd51e01bc400eb8a1782b44a642b6_I20230331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7f29d5814ba24223a3746ec76da89536_I20230331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie5ac2bfc7acb4847a8a908191339f6ef_I20230331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5c3fbf8321cc439b9176ce22b9f82edd_I20211231"><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><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib83873d6ec0a4f90af944d9d78763c38_I20211231"><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><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iaa3492953c1e49e6a7dd6ea30cf312c7_I20211231"><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="i739389c4af364f548485eebb9b0ec1f5_I20211231"><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="i33a38b647c39424eb70fe90b87a9dde6_I20211231"><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="iede286ea4ffb400ca0d09dbdf8d4cb22_I20211231"><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="ia715201d2f66412e92aa551e983f3976_D20220101-20220331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6d5f75f3083341deba6ae4613bb04466_D20220101-20220331"><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><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i999b9055921b43258747608b1e205faf_D20220101-20220331"><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><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i38a8c4385e834e1693d890c87c7a7044_D20220101-20220331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i084424dc5c974f7d8b20eadba491f742_D20220101-20220331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i44a98624886d484f9f7591108cbaee7e_I20220331"><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><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i93f8251c9ac5496fa4c3e08094b8d834_I20220331"><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><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic6b7a673c85a4311b4f9e9ae4d8b9ecb_I20220331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i13419e60b3a44189bc92360f1dac93de_I20220331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i939e613699bd4c8f9b6624408214283e_I20220331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0d3957f3648345408a6ef349d1fea41f_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i152b3065cc914a5f89bd8332af4983f2_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2023-04-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember><xbrldi:explicitMember dimension="twlo:RevenueRecognitionPeriodAxis">twlo:RevenueRecognitionPeriodOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="i4c0ea1d353a0441792ce43a2c979320b_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2023-04-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember><xbrldi:explicitMember dimension="twlo:RevenueRecognitionPeriodAxis">twlo:RevenueRecognitionPeriodTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if146d5732610496095e73f0f457d1b19_I20230331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i635885fce823412eaad1843c02df9dde_I20230331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i16efee43ce8c4839a7a2cbb20b57bd02_I20230331"><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:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i40d5541e29e942d2acb360824e3d2b0b_I20230331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7d4aa1d10b1f48a583db16ad85dd4f72_I20230331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i871c3bd038a2483b91052e46c0ab7412_I20230331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i08c48be179c6458f8cd7832deb6056ff_I20230331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ida0098aa30c145b7a566134dcea8c050_I20230331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8e5e32e2c45b494eae543f57b61c4efb_I20230331"><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><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i305c33c9b880475f89e1a7bdd87bba2e_I20230331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i806feb339e604130b880fcfa590c63df_I20230331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5c6f1564af91485eaab3dd335a6084f6_I20230331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9df3dd5fc04748cb8c83cd7a5bf3a7c2_I20230331"><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><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0a7e21f45ff0440bae8040a5d3cb48f6_I20230331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibeb2805ce52b42778fd44da49092dfd7_I20230331"><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><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i91cf9bdc0f714446979b801cea9d6e2f_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">twlo:CorporateDebtSecuritiesCommercialPaperMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icba67c8a2c204247886cf18175d0a2a8_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">twlo:CorporateDebtSecuritiesCommercialPaperMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie2e3b596ab22441c86501d8dfa3cbe90_I20230331"><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:CorporateDebtSecuritiesCommercialPaperMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie05083b3afee46ea982aa8f4d8143d82_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">twlo:CorporateDebtSecuritiesCommercialPaperMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia03cf08b8cd9456893506fbb5f68c9b7_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i628ba0b2509940fdbc82bc748ed7ca87_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i013079f06f4e4ce99057e6762f111aaa_I20221231"><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:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iae2aedc04af149e0bdae0f7319092759_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2e13b39e3197452bb473964280fd1cfd_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">twlo:ReverseRepurchaseAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifb369f5c108e4de39ecc39517306503c_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">twlo:ReverseRepurchaseAgreementsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icf6170150e4246629f89c24c858582ec_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">twlo:ReverseRepurchaseAgreementsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idda8c081849447c296c1e6b3e40d9f53_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">twlo:ReverseRepurchaseAgreementsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3892216d1fc046a6ad3a66e47904676a_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icab0561b4c154754a6ffd5ac3ab2f04e_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i50bc3def187d40d28cbcaa74da729e0c_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0b98a1245210426082be6356da28cec1_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i67070a59037141a0b8263573029369c0_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0e23bf56320442388c0574f1ae92719b_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i55a29bdcc2d74889aad75b4558035055_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i22e1091d8b6142aa8d7790c78eb4abab_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i96b58a5b058941e6a44bc22f7eb782c7_I20221231"><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><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iecf579f6386a4c45a1dde713fe1bb6ce_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8b77c4126c4148af9dabdd359996e00a_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i777208c588f44d68bc262039aaeeac7a_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6e7cef2911e1496d89477c9ceb8196f2_I20221231"><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><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4822cc2a8caa401e97edde66cd1bc0a8_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8d0a7c7ae221434e917ce6ccc5c51a2f_I20221231"><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><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iefa37b7e2bd04950aab714fd4fff3282_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">twlo:CorporateDebtSecuritiesCommercialPaperMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic9c59f040dbd4b8d88aede48ffb44921_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">twlo:CorporateDebtSecuritiesCommercialPaperMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4b6b77bd5d5247728524e212402865dd_I20221231"><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:CorporateDebtSecuritiesCommercialPaperMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iba9246f152904e7197603432673a7f32_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">twlo:CorporateDebtSecuritiesCommercialPaperMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i53040615be894fe8b080786287e85f1d_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic6071014300d441b9c2946517d861be2_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id8a3499d0ca44cd185bcf26eb3278e26_I20230331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i86c3c954f05441fc8bda5c10bec2df73_I20230331"><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><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i53be579840fd4ac09e0d95f504ac0c33_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i28d08302cb174a77b666ac277c2c9461_I20221231"><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><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7d77447256a04243a46fbf138ec4d732_I20230331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7b64269fd2b44b7e8ea1611bdff9bf54_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib18070ab0fd84d539def4aa7f359fb12_I20230331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i928048f7f065466880f67dc0231901e2_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i22ceceab21b6470c89e53d5665ecf932_I20230331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id89dc1267b1b468f880aa83d36632638_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id8dd8140599547f0a8c34e6f98d625a4_I20230331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie465a51ccd674edba04c737fc7cabd3d_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idc7838fb98c74bcb9984b77a07e6fa31_I20230331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6735e7a65d9b4da48308882b469c784d_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iebd0e45a29f9405b80e285c92527de1a_I20230331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i62333d14b9f04f88b6114ef1428bc4f9_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7dec4c781890434c91381ee2cf8f08dc_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">twlo:InternetOfThingsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i89c17b2ec89d42f899b441561651afbd_I20230213"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-02-13</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6413261db15a4674b6422c5c894aaf49_D20230101-20230331"><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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if294aeb97b6c4c2488994fa7ca9bdd3f_D20230101-20230331"><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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7bd98645d59845f48cfb66a5a56958d4_I20221231"><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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2a7c472623864200bfef3aa926b9e7f4_I20221231"><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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iabb85a25c8e140c2afd2aa07806b595c_I20221231"><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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2690f4df0c3e462085341eeae5d16e01_D20230101-20230331"><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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3919204605e74bbfae505f4a9231ec46_D20230101-20230331"><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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9bf1a19a62a345909f168f88b1e0a340_I20230331"><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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8b1340c7b0bc463fbece728ac3ec84e5_I20230331"><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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i52d435fab0bd46eab191a08b60cb4078_I20230331"><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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1533d71ab002472abd4ea80017411e06_D20230301-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2023-03-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="business_unit"><xbrli:measure>twlo:business_unit</xbrli:measure></xbrli:unit><xbrli:context id="id2061e76177a4656bd18c74c98113729_D20230101-20230228"><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-02-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="segment"><xbrli:measure>twlo:segment</xbrli:measure></xbrli:unit><xbrli:context id="ib9d9a439068c41189b9eb485c155a466_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><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><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ieae35eda55754e4396d3950d550f164e_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia4729553b8ee49a786b51d39a067207a_D20230101-20230331"><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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i145d5de9671147619273500591e1d309_D20220101-20220331"><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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iede77180259d4104a5d7dfc99c79157e_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">twlo:CostOfRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ida40c9fcd783482fa824406d1e61de64_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">twlo:CostOfRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i12e240081c3d4e9db983ac90286bd842_I20230331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4d2ead60294c447bb3e9058d0d9bbc07_I20230331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0ecb535d54104aa7a6b7c6280e0c294a_I20230331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia60aba1663ab45a8a11edba0dabf5a31_I20230331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia901e2cef29b4c83be2dd2b6816dd23c_I20230331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibe9fe6d0f36340768949cd09a045f22b_I20230331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id718607101d44d9d958582648d31c383_I20230331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i78631db7a87f4b99a4b42ef6c39e205f_I20230331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4c9e2a1d55fe45a59803300b0261c757_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i09f5aabaf4ec4dcc86908dfd4f6255ac_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i037973a553404c4f9c8b510af1ec839c_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iea92e8a566814fe891a1e933dbc4c422_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9502b72d4bd24be9aaf0b007c19497e8_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7a54b031f9e44a3e9d38aa94d2e8d9b7_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i88bc40e9e6634d3c920e9b60651f3d36_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6e40f2acc93b400d8b971816c019ec1a_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i13af0dd630a341d0a5bf48df1de0aef1_I20230331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7b910873c1404176974f5098389efd78_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if5b159a9fede4a0fab677dbfcc0712fb_I20230331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7d8993ac30034b2d8f7886c73fa9d4de_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i37298fe4a7d141b5bfb818618eeac313_D20230101-20230331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iedb13c6e317149d689cf2b350e099c2b_D20220101-20220331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7ec23343c4804f6895caa3f1344f1c4d_D20230101-20230331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i70c7693d214540bcb35d9465cd95b881_D20220101-20220331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7a55650762bd40b3a51a4b6e0583afeb_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0a2499f20d474713aeed88e260212dc6_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaa22556e3331415d96b708debcf96b97_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia63f2b56fbe14003acc09a648d95cce8_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icf6e27ae0a46449298f3e41aa6ac2f92_I20230331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2f4086f386c94daaab5c8c5807e6485d_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6217f0ffcc3c48afa3daa54e222db41e_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">twlo:CommunicationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3d2aaab853ee483bbcc75e87f7281bbf_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">twlo:CommunicationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i333c6f30d5f947d1823d0eb7ba0862a0_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">twlo:DataAndApplicationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i06f138d657cd4cd0b361d5cf3505325f_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">twlo:DataAndApplicationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i44223df87f6445e6828ab46a57d1c25a_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2bf66a7db6ba4c979a1ec3e5f3020541_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6699c433f832450c802432a9335aedeb_I20200930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie949c05fee144f278ebaaaad61154d69_I20230331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7b9a86667a3f438db673cfa8c5d8fc3c_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0a5bf64d8bf04e93aaab6fc2b26b8639_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i53c667cbcda54092a8992f838ef92c05_I20230331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iacb3513d15ed47159a0111854feea160_I20230331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i71a24b0f16514ee7b635c5f108ef0bf1_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibe5585516ee74fdaa804bce2d98f23f6_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia643317a0de64ea189f240e79d98c353_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if5787d4af525416bad492ed3ee6832cd_I20230331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1b8809f0408b431096a3ed4358331640_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifbede7de104140e39add8e51c3be40d3_I20230331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9d09f354772b4a4b8d336007325e10b5_I20230331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i670e496c66104814b360044b2291a041_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5cbb889fb4fa406da5b304828486429b_I20230331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i77b3dc8707de4dcbbcb15c6b3cdf5b41_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i65d88bd53d494d57819613c8400ad7e6_I20230331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7a349cb60dcb45638e477578fdb61403_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i472169c9af3045ae9b68fedf48a1203f_I20230331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7810912897d2497892b4c5dd8ef3515e_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i77c9da700965499880dc3721df896d31_I20230228"><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="i40b10bf02b024cc7905ff2549be3c539_D20230401-20230509"><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:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-05-09</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id76b8ea349564592b7be6a87f2ba757a_D20230101-20230331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic0e3f661b19648c3877740aba65d92e2_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5c289ed982bf49acbd39063afb8b718c_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id86d3a17df854af0a5a0d08d849562cb_D20230101-20230331"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4d092a6459a0447e99ea0e083fda37a0_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">twlo:RSUsSubjectToFutureVestingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib52ec7c5708b4261b9a7605737a49da0_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">twlo:RSUsSubjectToFutureVestingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if0d1fc283b3b482f9e0779d414389761_D20230101-20230331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibb9549e6154546ad8d565f51541c2be2_D20220101-20220331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia4b165b89a454957900adcaf59e6eab9_D20230101-20230331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic8ee5a8457da4c9ca060b48c2f5bdffc_D20220101-20220331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5cc6afb40c80428c8dec73c73544e20b_D20230101-20230331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifecd8102bbfa47fc96cb3b0a4818da8b_D20220101-20220331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if3659cfbcef641979cd89abc115d515a_D20230101-20230331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic80202e546614a30852275ba8291af8a_D20220101-20220331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4ce145b80c0b4c339545d28d6a747462_D20230101-20230331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9edeee7df46348dbb1e63f877541edfb_D20220101-20220331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i234cbcac1c654071ad3a4a0e58cdfc16_D20230101-20230331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6ee1b7eddf3e475a94328caa5c0bcc1b_D20220101-20220331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibdd7e965979b48b487d5c0e803874fe6_D20230101-20230331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ice1607cd3508487e9d5672be32447268_D20220101-20220331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idf688e3c4e224c9989166054762a6c7c_D20230101-20230331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i55293a4ba81142d1abab34b7c958a326_D20220101-20220331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia49c553998cd4dadafe84ebfb4cec091_D20230101-20230331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1b1e72ec67d644bca2e43571b3f01bc9_D20220101-20220331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if825a77e2fd94fcf99a228e78f19cecc_D20230101-20230331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3ee8c8e46ba444519ca8d3908d542170_D20220101-20220331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i705542c69af64f188f9c3de592bb5293_D20230101-20230331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i37cd4d0a137e468fa163246ed76e0f32_D20220101-20220331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie2715835c3f84e1f9a5dbd8f82a19194_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001447669</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">twlo:WholesaleAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:CorporateJointVentureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context></ix:resources></ix:header></div><div id="ibc6c191296c648d68d1744a6c8c08601_4"></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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"></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: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="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80L2ZyYWc6ZDc3OWEwNWMzYTM1NDliNmIwMDA2M2UxNGZiNDUzZTcvdGV4dHJlZ2lvbjpkNzc5YTA1YzNhMzU0OWI2YjAwMDYzZTE0ZmI0NTNlN181NDk3NTU4MTYxODI_7ca0af44-9adc-4297-bed7-9401e000c041">10-Q</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><td style="width:2.847%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:94.953%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" name="dei:DocumentQuarterlyReport" format="ixt:fixed-true" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80L2ZyYWc6ZDc3OWEwNWMzYTM1NDliNmIwMDA2M2UxNGZiNDUzZTcvdGFibGU6M2IxMjU1OTIwNDU3NGNiNzg5YWQ4MDkzMTZlOTMxODAvdGFibGVyYW5nZTozYjEyNTU5MjA0NTc0Y2I3ODlhZDgwOTMxNmU5MzE4MF8wLTAtMS0xLTExODk1NQ_82643f74-c646-4330-baa6-8a93b0a321e6">&#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%">QUARTERLY 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: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 quarterly period ended <ix:nonNumeric contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80L2ZyYWc6ZDc3OWEwNWMzYTM1NDliNmIwMDA2M2UxNGZiNDUzZTcvdGV4dHJlZ2lvbjpkNzc5YTA1YzNhMzU0OWI2YjAwMDYzZTE0ZmI0NTNlN18yMTM_5ce1f2db-a623-4cd1-a183-abb455b8c52b">March 31, 2023</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><td style="width:2.576%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:95.224%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" name="dei:DocumentTransitionReport" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80L2ZyYWc6ZDc3OWEwNWMzYTM1NDliNmIwMDA2M2UxNGZiNDUzZTcvdGFibGU6Zjc0ZTQ2YWU3MmRmNDc2MDkwM2ZkYzVhMzE2ZGI0MzAvdGFibGVyYW5nZTpmNzRlNDZhZTcyZGY0NzYwOTAzZmRjNWEzMTZkYjQzMF8wLTAtMS0xLTExODk1NQ_56e36b86-5e36-4638-a3f5-0cf540f076e4">&#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="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80L2ZyYWc6ZDc3OWEwNWMzYTM1NDliNmIwMDA2M2UxNGZiNDUzZTcvdGV4dHJlZ2lvbjpkNzc5YTA1YzNhMzU0OWI2YjAwMDYzZTE0ZmI0NTNlN18yMjc4_14f84b96-1cc1-403a-8af6-7bd87bf5c727">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-20230331_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="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80L2ZyYWc6ZDc3OWEwNWMzYTM1NDliNmIwMDA2M2UxNGZiNDUzZTcvdGV4dHJlZ2lvbjpkNzc5YTA1YzNhMzU0OWI2YjAwMDYzZTE0ZmI0NTNlN18zNDM_00b72502-5f60-4d53-a133-b3850185024c">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><td style="width:46.993%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.565%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:47.142%"></td><td style="width:0.1%"></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:9pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" name="dei:EntityIncorporationStateCountryCode" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80L2ZyYWc6ZDc3OWEwNWMzYTM1NDliNmIwMDA2M2UxNGZiNDUzZTcvdGFibGU6ZTJjYjEyOTA2MjViNDljZWE2M2YyMjQzMDExZDc5MTcvdGFibGVyYW5nZTplMmNiMTI5MDYyNWI0OWNlYTYzZjIyNDMwMTFkNzkxN18wLTAtMS0xLTExODk1NQ_11ceed71-67ef-4986-8f9d-4ad64083a096">Delaware</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" name="dei:EntityTaxIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80L2ZyYWc6ZDc3OWEwNWMzYTM1NDliNmIwMDA2M2UxNGZiNDUzZTcvdGFibGU6ZTJjYjEyOTA2MjViNDljZWE2M2YyMjQzMDExZDc5MTcvdGFibGVyYW5nZTplMmNiMTI5MDYyNWI0OWNlYTYzZjIyNDMwMTFkNzkxN18wLTItMS0xLTExODk1NQ_c98d4969-d8c1-4dcc-b6c8-04b5d35b5025">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><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%">(I.R.S. Employer Identification No.)</span></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="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" name="dei:EntityAddressAddressLine1" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80L2ZyYWc6ZDc3OWEwNWMzYTM1NDliNmIwMDA2M2UxNGZiNDUzZTcvdGV4dHJlZ2lvbjpkNzc5YTA1YzNhMzU0OWI2YjAwMDYzZTE0ZmI0NTNlN18yMjc5_276e807c-fab2-43e0-b66d-c315490667bd">101 Spear Street</ix:nonNumeric>, <ix:nonNumeric contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" name="dei:EntityAddressAddressLine2" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80L2ZyYWc6ZDc3OWEwNWMzYTM1NDliNmIwMDA2M2UxNGZiNDUzZTcvdGV4dHJlZ2lvbjpkNzc5YTA1YzNhMzU0OWI2YjAwMDYzZTE0ZmI0NTNlN18yMjgw_7e1ae51e-5e0c-4fc0-a24a-2940fe350af0">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="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" name="dei:EntityAddressCityOrTown" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80L2ZyYWc6ZDc3OWEwNWMzYTM1NDliNmIwMDA2M2UxNGZiNDUzZTcvdGV4dHJlZ2lvbjpkNzc5YTA1YzNhMzU0OWI2YjAwMDYzZTE0ZmI0NTNlN18yMjgx_880f5218-e47b-4e78-8fb3-bdc0a0f0e101">San Francisco</ix:nonNumeric>, <ix:nonNumeric contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" name="dei:EntityAddressStateOrProvince" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80L2ZyYWc6ZDc3OWEwNWMzYTM1NDliNmIwMDA2M2UxNGZiNDUzZTcvdGV4dHJlZ2lvbjpkNzc5YTA1YzNhMzU0OWI2YjAwMDYzZTE0ZmI0NTNlN18yMjgy_c58133c0-c674-44a4-a2a6-6c9e9720dd29">California</ix:nonNumeric> <ix:nonNumeric contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" name="dei:EntityAddressPostalZipCode" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80L2ZyYWc6ZDc3OWEwNWMzYTM1NDliNmIwMDA2M2UxNGZiNDUzZTcvdGV4dHJlZ2lvbjpkNzc5YTA1YzNhMzU0OWI2YjAwMDYzZTE0ZmI0NTNlN181MDY_686c5467-1689-4674-bbe8-480b24dc9932">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="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" name="dei:CityAreaCode" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80L2ZyYWc6ZDc3OWEwNWMzYTM1NDliNmIwMDA2M2UxNGZiNDUzZTcvdGV4dHJlZ2lvbjpkNzc5YTA1YzNhMzU0OWI2YjAwMDYzZTE0ZmI0NTNlN181NjM_0328ae69-41bc-4384-80aa-d57c5a9314ea">415</ix:nonNumeric>) <ix:nonNumeric contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" name="dei:LocalPhoneNumber" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80L2ZyYWc6ZDc3OWEwNWMzYTM1NDliNmIwMDA2M2UxNGZiNDUzZTcvdGV4dHJlZ2lvbjpkNzc5YTA1YzNhMzU0OWI2YjAwMDYzZTE0ZmI0NTNlN18yMjc3_a97467d0-b33d-4607-acd2-65a5d4a3b47f">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 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:98.538%"><tr><td style="width:1.0%"></td><td style="width:40.591%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.226%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:36.883%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80L2ZyYWc6ZDc3OWEwNWMzYTM1NDliNmIwMDA2M2UxNGZiNDUzZTcvdGFibGU6MGNkNTM1NjE5YzNmNDg4NmI5NDkxZDJlZjYxZjk0NTAvdGFibGVyYW5nZTowY2Q1MzU2MTljM2Y0ODg2Yjk0OTFkMmVmNjFmOTQ1MF8xLTAtMS0xLTExODk1NQ_e47f212c-6256-49db-b2ff-072af4d09a08">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="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80L2ZyYWc6ZDc3OWEwNWMzYTM1NDliNmIwMDA2M2UxNGZiNDUzZTcvdGFibGU6MGNkNTM1NjE5YzNmNDg4NmI5NDkxZDJlZjYxZjk0NTAvdGFibGVyYW5nZTowY2Q1MzU2MTljM2Y0ODg2Yjk0OTFkMmVmNjFmOTQ1MF8xLTEtMS0xLTExODk1NQ_facfbd9d-e4f0-4030-89fb-e5fee57df48c">TWLO</ix:nonNumeric></span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" name="dei:SecurityExchangeName" format="ixt-sec:exchnameen" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80L2ZyYWc6ZDc3OWEwNWMzYTM1NDliNmIwMDA2M2UxNGZiNDUzZTcvdGFibGU6MGNkNTM1NjE5YzNmNDg4NmI5NDkxZDJlZjYxZjk0NTAvdGFibGVyYW5nZTowY2Q1MzU2MTljM2Y0ODg2Yjk0OTFkMmVmNjFmOTQ1MF8xLTItMS0xLTExODk1NQ_93b1b142-b840-44d0-8798-aa11577a810a">New York Stock Exchange</ix:nonNumeric></span></td></tr></table></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%">As of May&#160;2, 2023, <ix:nonFraction unitRef="shares" contextRef="ifc7ba1849b69419aa7a3e22f5ed85a8a_I20230502" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80L2ZyYWc6ZDc3OWEwNWMzYTM1NDliNmIwMDA2M2UxNGZiNDUzZTcvdGV4dHJlZ2lvbjpkNzc5YTA1YzNhMzU0OWI2YjAwMDYzZTE0ZmI0NTNlN183NDg_485cccb1-c4b0-4616-bcbd-c568aac5ffa9">174,313,953</ix:nonFraction> shares of the registrant&#8217;s Class&#160;A common stock and <ix:nonFraction unitRef="shares" contextRef="ide1a130d1edc4dec92341103887e3d21_I20230502" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80L2ZyYWc6ZDc3OWEwNWMzYTM1NDliNmIwMDA2M2UxNGZiNDUzZTcvdGV4dHJlZ2lvbjpkNzc5YTA1YzNhMzU0OWI2YjAwMDYzZTE0ZmI0NTNlN184MDM_60a4f23c-efe2-4052-ba1d-fec6a86d8fd2">9,617,605</ix:nonFraction> shares of registrant&#8217;s Class&#160;B common stock were outstanding.</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="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" name="dei:EntityCurrentReportingStatus" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80L2ZyYWc6ZDc3OWEwNWMzYTM1NDliNmIwMDA2M2UxNGZiNDUzZTcvdGV4dHJlZ2lvbjpkNzc5YTA1YzNhMzU0OWI2YjAwMDYzZTE0ZmI0NTNlN18xMjE0_3a121772-6153-4b3f-805d-a0b1817320fd">Yes</ix:nonNumeric>&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:120%">x</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 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="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" name="dei:EntityInteractiveDataCurrent" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80L2ZyYWc6ZDc3OWEwNWMzYTM1NDliNmIwMDA2M2UxNGZiNDUzZTcvdGV4dHJlZ2lvbjpkNzc5YTA1YzNhMzU0OWI2YjAwMDYzZTE0ZmI0NTNlN18xNTM1_241823be-4d44-4372-8189-121b3e36397d">Yes</ix:nonNumeric>&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:120%">x</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#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><td style="width:43.848%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:1.974%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.853%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:43.848%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:1.977%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" name="dei:EntityFilerCategory" format="ixt-sec:entityfilercategoryen" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80L2ZyYWc6ZDc3OWEwNWMzYTM1NDliNmIwMDA2M2UxNGZiNDUzZTcvdGFibGU6MDlmZDQ3N2E0NzdkNDllYjgyOTRlOTRlMDk2NjZiYTMvdGFibGVyYW5nZTowOWZkNDc3YTQ3N2Q0OWViODI5NGU5NGUwOTY2NmJhM18wLTAtMS0xLTExODk1NQ_37861efa-2991-4d02-99ed-34a76f4f268b">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="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" name="dei:EntitySmallBusiness" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80L2ZyYWc6ZDc3OWEwNWMzYTM1NDliNmIwMDA2M2UxNGZiNDUzZTcvdGFibGU6MDlmZDQ3N2E0NzdkNDllYjgyOTRlOTRlMDk2NjZiYTMvdGFibGVyYW5nZTowOWZkNDc3YTQ3N2Q0OWViODI5NGU5NGUwOTY2NmJhM18xLTQtMS0xLTExODk1NQ_1c3a6fae-bb9e-4172-b3e3-aa64c8e83f64">&#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><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="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" name="dei:EntityEmergingGrowthCompany" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80L2ZyYWc6ZDc3OWEwNWMzYTM1NDliNmIwMDA2M2UxNGZiNDUzZTcvdGFibGU6MDlmZDQ3N2E0NzdkNDllYjgyOTRlOTRlMDk2NjZiYTMvdGFibGVyYW5nZTowOWZkNDc3YTQ3N2Q0OWViODI5NGU5NGUwOTY2NmJhM18yLTQtMS0xLTExODk1NQ_68432967-4e49-4a80-9adf-da7f00136ae0">&#9744;</ix:nonNumeric></span></td></tr></table></div><div style="margin-top:7pt"><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 is a shell company (as defined in Rule&#160;12b-2 of the Exchange Act). Yes </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" name="dei:EntityShellCompany" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80L2ZyYWc6ZDc3OWEwNWMzYTM1NDliNmIwMDA2M2UxNGZiNDUzZTcvdGV4dHJlZ2lvbjpkNzc5YTA1YzNhMzU0OWI2YjAwMDYzZTE0ZmI0NTNlN18yMjY4_83548551-6c72-439c-a2e0-7fb1a0719630">&#9744;</ix:nonNumeric></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">  No</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#9746;</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td></tr></table></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="ibc6c191296c648d68d1744a6c8c08601_13"></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%">Quarterly Report on Form&#160;10-Q</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 Three Months Ended March 31, 2023</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="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><td style="width:7.525%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:84.426%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.749%"></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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Page</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline" href="#ibc6c191296c648d68d1744a6c8c08601_19">PART I - FINANCIAL INFORMATION</a></span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></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="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibc6c191296c648d68d1744a6c8c08601_22">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:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibc6c191296c648d68d1744a6c8c08601_22">Financial Statements (unaudited)</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibc6c191296c648d68d1744a6c8c08601_22">3</a></span></div></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibc6c191296c648d68d1744a6c8c08601_25">Condensed Consolidated Balance Sheets as of </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibc6c191296c648d68d1744a6c8c08601_25">March 31, 2023</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibc6c191296c648d68d1744a6c8c08601_25"> and December 31, 20</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibc6c191296c648d68d1744a6c8c08601_25">2</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibc6c191296c648d68d1744a6c8c08601_25">2</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibc6c191296c648d68d1744a6c8c08601_25">3</a></span></div></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibc6c191296c648d68d1744a6c8c08601_28">Condensed Consolidated Statements of Operations for the Three </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibc6c191296c648d68d1744a6c8c08601_28">Months Ended </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibc6c191296c648d68d1744a6c8c08601_28">March 31, 2023</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibc6c191296c648d68d1744a6c8c08601_28"> and 20</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibc6c191296c648d68d1744a6c8c08601_28">2</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibc6c191296c648d68d1744a6c8c08601_28">2</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibc6c191296c648d68d1744a6c8c08601_28">4</a></span></div></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="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibc6c191296c648d68d1744a6c8c08601_31">Condensed Consolidated Statements of Comprehensive Loss for the Three </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibc6c191296c648d68d1744a6c8c08601_31">Months Ended </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibc6c191296c648d68d1744a6c8c08601_31">March 31, 2023</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibc6c191296c648d68d1744a6c8c08601_31"> and 20</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibc6c191296c648d68d1744a6c8c08601_31">2</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibc6c191296c648d68d1744a6c8c08601_31">2</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibc6c191296c648d68d1744a6c8c08601_31">5</a></span></div></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibc6c191296c648d68d1744a6c8c08601_34">Condensed Consolidated Statements of Stockholders&#8217; Equity for the Three</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibc6c191296c648d68d1744a6c8c08601_34"> Months Ended </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibc6c191296c648d68d1744a6c8c08601_34">March 31, 2023</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibc6c191296c648d68d1744a6c8c08601_34"> and 20</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibc6c191296c648d68d1744a6c8c08601_34">2</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibc6c191296c648d68d1744a6c8c08601_34">2</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibc6c191296c648d68d1744a6c8c08601_34">6</a></span></div></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibc6c191296c648d68d1744a6c8c08601_37">Condensed Consolidated Statements of Cash Flows for the </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibc6c191296c648d68d1744a6c8c08601_37">Three</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibc6c191296c648d68d1744a6c8c08601_37"> Months Ended </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibc6c191296c648d68d1744a6c8c08601_37">March 31, 2023</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibc6c191296c648d68d1744a6c8c08601_37"> and 20</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibc6c191296c648d68d1744a6c8c08601_37">2</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibc6c191296c648d68d1744a6c8c08601_37">2</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibc6c191296c648d68d1744a6c8c08601_37">8</a></span></div></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibc6c191296c648d68d1744a6c8c08601_40">Notes to Condensed Consolidated Financial Statements</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibc6c191296c648d68d1744a6c8c08601_40">9</a></span></div></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibc6c191296c648d68d1744a6c8c08601_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:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibc6c191296c648d68d1744a6c8c08601_196">Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibc6c191296c648d68d1744a6c8c08601_196">26</a></span></div></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibc6c191296c648d68d1744a6c8c08601_244">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:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibc6c191296c648d68d1744a6c8c08601_244">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:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibc6c191296c648d68d1744a6c8c08601_244">40</a></span></div></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibc6c191296c648d68d1744a6c8c08601_247">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:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibc6c191296c648d68d1744a6c8c08601_247">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:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibc6c191296c648d68d1744a6c8c08601_247">40</a></span></div></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline" href="#ibc6c191296c648d68d1744a6c8c08601_253">PART II - OTHER INFORMATION</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibc6c191296c648d68d1744a6c8c08601_190">Item 1.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibc6c191296c648d68d1744a6c8c08601_190">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:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibc6c191296c648d68d1744a6c8c08601_190">41</a></span></div></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibc6c191296c648d68d1744a6c8c08601_178">Item 1A.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibc6c191296c648d68d1744a6c8c08601_178">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:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibc6c191296c648d68d1744a6c8c08601_178">41</a></span></div></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibc6c191296c648d68d1744a6c8c08601_262">Item 2.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibc6c191296c648d68d1744a6c8c08601_262">Unregistered Sales of Equity Securities and Use of Proceeds</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibc6c191296c648d68d1744a6c8c08601_262">76</a></span></div></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibc6c191296c648d68d1744a6c8c08601_265">Item 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:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibc6c191296c648d68d1744a6c8c08601_265">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:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibc6c191296c648d68d1744a6c8c08601_265">76</a></span></div></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibc6c191296c648d68d1744a6c8c08601_496">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:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibc6c191296c648d68d1744a6c8c08601_496">Exhibits</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibc6c191296c648d68d1744a6c8c08601_496">77</a></span></div></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibc6c191296c648d68d1744a6c8c08601_505">Signatures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibc6c191296c648d68d1744a6c8c08601_505">77</a></span></div></td></tr></table></div><div style="margin-top:12pt"><span><br/></span></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="ibc6c191296c648d68d1744a6c8c08601_22"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></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;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%">Financial Statements</span></div><div id="ibc6c191296c648d68d1744a6c8c08601_25"></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%">Condensed Consolidated Balance Sheets</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Unaudited)</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><td style="width:59.488%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.872%"></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 March 31,</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%">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%">2023</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%">2022</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%">ASSETS</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;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 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: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><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfNS0yLTEtMS0xMTg5NTU_5fd115ee-7162-42ff-babe-9197d04e6919">634,824</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="i393686263b244294a524f0e21c8adef6_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfNS00LTEtMS0xMTg5NTU_bc7cd755-a03b-41cd-bd52-4cd564a2888d">651,752</ix:nonFraction>&#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="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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfNy0yLTEtMS0xMTg5NTU_a6c10305-5cb9-4254-91f6-d4d236133fb1">3,310,483</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i393686263b244294a524f0e21c8adef6_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfNy00LTEtMS0xMTg5NTU_8c99ce8b-b528-457e-98f8-836c4af1eb02">3,503,317</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfOC0yLTEtMS0xMTg5NTU_35ee67d9-a90a-42b2-8ee5-a9be16e6f79a">575,664</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%"><ix:nonFraction unitRef="usd" contextRef="i393686263b244294a524f0e21c8adef6_I20221231" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfOC00LTEtMS0xMTg5NTU_f4bace99-f8af-48b1-9cfc-0e940471956c">547,507</ix:nonFraction>&#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="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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMTEtMi0xLTEtMTE4OTU1_d17b315a-a68f-4c7b-8fa6-0ae826722c83">335,565</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i393686263b244294a524f0e21c8adef6_I20221231" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMTEtNC0xLTEtMTE4OTU1_61f642b9-d5d4-4b49-b9b8-5a37e7200922">281,510</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#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><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="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMTItMi0xLTEtMTE4OTU1_b9cb4625-4fdd-4b20-afec-e6a42cffd3d0">4,856,536</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><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%"><ix:nonFraction unitRef="usd" contextRef="i393686263b244294a524f0e21c8adef6_I20221231" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMTItNC0xLTEtMTE4OTU1_491760d3-6cff-4ed4-8951-28494fb905ab">4,984,086</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></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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMTMtMi0xLTEtMTE4OTU1_ee36a688-d31c-4298-8fad-cea423f4d11a">254,062</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i393686263b244294a524f0e21c8adef6_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMTMtNC0xLTEtMTE4OTU1_2dd10f66-a59a-4b36-b2ac-99d60353a9e6">263,979</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMTQtMi0xLTEtMTE4OTU1_71296658-a735-4a36-aaf9-493f2cef1fd1">103,532</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%"><ix:nonFraction unitRef="usd" contextRef="i393686263b244294a524f0e21c8adef6_I20221231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMTQtNC0xLTEtMTE4OTU1_02d03290-5072-4d6c-bcd6-f8c9f8543fa5">121,341</ix:nonFraction>&#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%">Equity method investment</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%"><ix:nonFraction unitRef="usd" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-3" name="us-gaap:EquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMTUtMi0xLTEtMTE4OTU1_48a1f28a-d76a-487b-b7e4-cc874cf82ca3">684,144</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i393686263b244294a524f0e21c8adef6_I20221231" decimals="-3" name="us-gaap:EquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMTUtNC0xLTEtMTE4OTU1_abc1b93b-060c-4dbd-a5ce-833ae892e200">699,911</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMTYtMi0xLTEtMTE4OTU1_60ab63af-0a10-411d-9c74-b089b9a4ad51">797,699</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%"><ix:nonFraction unitRef="usd" contextRef="i393686263b244294a524f0e21c8adef6_I20221231" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMTYtNC0xLTEtMTE4OTU1_3bca4e88-e425-4cd4-a6b8-b63fe7f4ef9c">849,935</ix:nonFraction>&#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%">Goodwill</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%"><ix:nonFraction unitRef="usd" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMTctMi0xLTEtMTE4OTU1_0cc8825f-b609-4601-aa4b-1f1b3c1d6f6d">5,284,388</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i393686263b244294a524f0e21c8adef6_I20221231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMTctNC0xLTEtMTE4OTU1_cab704ab-a56e-4286-a496-b61d42536983">5,284,153</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMTgtMi0xLTEtMTE4OTU1_fcce0c0e-6456-4684-9956-a304429ce7bb">318,547</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%"><ix:nonFraction unitRef="usd" contextRef="i393686263b244294a524f0e21c8adef6_I20221231" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMTgtNC0xLTEtMTE4OTU1_8217c996-5078-432a-8e0e-5e4feea60142">360,899</ix:nonFraction>&#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="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><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="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMjAtMi0xLTEtMTE4OTU1_e2515096-204e-473b-a12c-385d3e68d934">12,298,908</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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="i393686263b244294a524f0e21c8adef6_I20221231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMjAtNC0xLTEtMTE4OTU1_3d1936f0-a5c5-415f-9c2e-21c1254bf4c9">12,564,304</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></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><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;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 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: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><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMjMtMi0xLTEtMTE4OTU1_e6289d01-8ea5-4698-b18c-df02b05d5adb">121,157</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="i393686263b244294a524f0e21c8adef6_I20221231" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMjMtNC0xLTEtMTE4OTU1_74ea02f4-8be1-492e-ab2f-894832b86b8b">124,605</ix:nonFraction>&#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%">Accrued expenses and other current liabilities</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%"><ix:nonFraction unitRef="usd" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-3" name="twlo:AccruedLiabilitiesAndOtherLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMjQtMi0xLTEtMTE4OTU1_5d606a3f-5dfe-4965-935d-afe2251b2753">475,871</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i393686263b244294a524f0e21c8adef6_I20221231" decimals="-3" name="twlo:AccruedLiabilitiesAndOtherLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMjQtNC0xLTEtMTE4OTU1_e9d1c239-db01-4fad-9a39-1647ef983087">490,221</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMjUtMi0xLTEtMTE4OTU1_0f248a31-5e57-4a2c-81c2-8a3ec8adb4a0">136,517</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%"><ix:nonFraction unitRef="usd" contextRef="i393686263b244294a524f0e21c8adef6_I20221231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMjUtNC0xLTEtMTE4OTU1_1369c64b-bf8e-4127-84c5-8348012a937a">139,110</ix:nonFraction>&#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%">Operating lease liability, current</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%"><ix:nonFraction unitRef="usd" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMjYtMi0xLTEtMTE4OTU1_7e95b6cb-5ff0-4501-96c6-7baafab1dfa6">54,904</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i393686263b244294a524f0e21c8adef6_I20221231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMjYtNC0xLTEtMTE4OTU1_8f7cc786-9d61-4a63-9aca-db8d84bdf9db">54,222</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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 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><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="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMzAtMi0xLTEtMTE4OTU1_4d39cd7b-2d9f-4da0-9be6-bac5413b9a4a">788,449</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><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%"><ix:nonFraction unitRef="usd" contextRef="i393686263b244294a524f0e21c8adef6_I20221231" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMzAtNC0xLTEtMTE4OTU1_c5cb239c-428f-4bb3-8dd9-eeb2835a6d7b">808,158</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></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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMzEtMi0xLTEtMTE4OTU1_25645120-22cc-49d9-ae19-e309147ab5e8">162,114</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i393686263b244294a524f0e21c8adef6_I20221231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMzEtNC0xLTEtMTE4OTU1_e870434b-f49d-4eb2-b3c6-3460bf8cbb29">164,551</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#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%">Finance lease liability, noncurrent</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%"><ix:nonFraction unitRef="usd" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-3" name="us-gaap:FinanceLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMzItMi0xLTEtMTE4OTU1_32361cb4-5d0c-4859-aa89-ea3b67af5300">17,832</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%"><ix:nonFraction unitRef="usd" contextRef="i393686263b244294a524f0e21c8adef6_I20221231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMzItNC0xLTEtMTE4OTU1_0130c49d-bef9-44ad-ace0-5e20c4307b9f">21,290</ix:nonFraction>&#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%">Long-term debt, net</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%"><ix:nonFraction unitRef="usd" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMzMtMi0xLTEtMTE4OTU1_3505ee64-1616-4a5d-9faf-6f3007eca47a">987,769</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i393686263b244294a524f0e21c8adef6_I20221231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMzMtNC0xLTEtMTE4OTU1_e9e87b05-8ede-42ff-a99b-027122ce1e5e">987,382</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#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 liabilities</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%"><ix:nonFraction unitRef="usd" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMzQtMi0xLTEtMTE4OTU1_a5a0d2d8-da0b-44e6-a52d-aeb4fdaaec67">23,878</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%"><ix:nonFraction unitRef="usd" contextRef="i393686263b244294a524f0e21c8adef6_I20221231" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMzQtNC0xLTEtMTE4OTU1_e31d9f66-dd7f-4b9d-b333-8203831d2039">23,881</ix:nonFraction>&#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="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 liabilities</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%"><ix:nonFraction unitRef="usd" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMzYtMi0xLTEtMTE4OTU1_f18e6cee-f5cb-47f0-818a-36932fe384d3">1,980,042</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><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%"><ix:nonFraction unitRef="usd" contextRef="i393686263b244294a524f0e21c8adef6_I20221231" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMzYtNC0xLTEtMTE4OTU1_16f03987-cc03-4bfe-834f-57667c77c4fd">2,005,262</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></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%">Commitments and contingencies (Note 13)</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"><ix:nonFraction unitRef="usd" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMzctMi0xLTEtMTE4OTU1_60bb780a-df5c-4028-aef8-c596b407e5e2"></ix:nonFraction></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"><ix:nonFraction unitRef="usd" contextRef="i393686263b244294a524f0e21c8adef6_I20221231" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMzctNC0xLTEtMTE4OTU1_acdaad5d-a0f4-442c-9e40-ed66f5887431"></ix:nonFraction></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%">Stockholders' equity:</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></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%">Preferred stock</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%"><ix:nonFraction unitRef="usd" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-3" name="us-gaap:PreferredStockValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMzktMi0xLTEtMTE4OTU1_7d7bc3f9-34f4-4338-8189-abfa860294cc">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%"><ix:nonFraction unitRef="usd" contextRef="i393686263b244294a524f0e21c8adef6_I20221231" decimals="-3" name="us-gaap:PreferredStockValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMzktNC0xLTEtMTE4OTU1_eb915a94-518b-49f0-ae2c-74450b9ddc86">&#8212;</ix:nonFraction>&#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%">Class&#160;A and Class&#160;B common stock</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%"><ix:nonFraction unitRef="usd" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfNDAtMi0xLTEtMTE4OTU1_57f6831f-10e3-4b44-bf01-0ac6648002aa">186</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i393686263b244294a524f0e21c8adef6_I20221231" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfNDAtNC0xLTEtMTE4OTU1_6fdc192b-7fb6-4748-9da3-c440d15eddae">186</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-3" name="us-gaap:AdditionalPaidInCapitalCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfNDEtMi0xLTEtMTE4OTU1_19694db6-eb81-4e55-a27b-4f5705c3a4da">14,233,590</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%"><ix:nonFraction unitRef="usd" contextRef="i393686263b244294a524f0e21c8adef6_I20221231" decimals="-3" name="us-gaap:AdditionalPaidInCapitalCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfNDEtNC0xLTEtMTE4OTU1_483ad56d-3234-4819-8af0-5c18fab8e3fc">14,055,853</ix:nonFraction>&#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%">Accumulated other comprehensive loss</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%">(<ix:nonFraction unitRef="usd" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfNDItMi0xLTEtMTE4OTU1_43fbd765-674b-4757-89a3-a155fe8dd2fd">71,945</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i393686263b244294a524f0e21c8adef6_I20221231" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfNDItNC0xLTEtMTE4OTU1_e15c066e-0717-48aa-8f0c-ac40af827404">121,161</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-3" sign="-" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfNDMtMi0xLTEtMTE4OTU1_bc901d63-48c6-4976-8e70-9421def543d9">3,842,965</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">(<ix:nonFraction unitRef="usd" contextRef="i393686263b244294a524f0e21c8adef6_I20221231" decimals="-3" sign="-" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfNDMtNC0xLTEtMTE4OTU1_4cd8b1d0-6ca6-46f5-84f7-8478284e211e">3,375,836</ix:nonFraction>)</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: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><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="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfNDQtMi0xLTEtMTE4OTU1_4a5d680a-2cfa-4b4c-86ed-30c25bcab7fe">10,318,866</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><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%"><ix:nonFraction unitRef="usd" contextRef="i393686263b244294a524f0e21c8adef6_I20221231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfNDQtNC0xLTEtMTE4OTU1_72b23718-14d5-422d-ad8f-5a12de9d5b25">10,559,042</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></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><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="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfNDUtMi0xLTEtMTE4OTU1_5155a355-9c86-4942-81a3-a6aabf3ba80b">12,298,908</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><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%"><ix:nonFraction unitRef="usd" contextRef="i393686263b244294a524f0e21c8adef6_I20221231" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfNDUtNC0xLTEtMTE4OTU1_20c90dd9-3067-4a0a-a006-516924db794f">12,564,304</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></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr></table></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes to condensed 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%">3</span></div></div></div><div id="ibc6c191296c648d68d1744a6c8c08601_28"></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&#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%">Condensed Consolidated Statements of Operations</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Unaudited)</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:97.953%"><tr><td style="width:1.0%"></td><td style="width:61.586%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.546%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.810%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.546%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.812%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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: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%">Three Months Ended</span></td><td colspan="3" style="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: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%">March 31,</span></td><td colspan="3" style="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: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%">2023</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%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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: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, 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><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfNC0yLTEtMS0xMTg5NTU_230a72c6-2759-4e9b-8174-d7cedd2d5d52">1,006,564</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfNC00LTEtMS0xMTg5NTU_703fd6f5-f8c9-4497-a973-baaa639a4ccc">875,363</ix:nonFraction>&#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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-3" name="us-gaap:CostOfRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfNS0yLTEtMS0xMTg5NTU_5bf52091-b9ac-488c-8e95-7f20ede38fa7">515,874</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="-3" name="us-gaap:CostOfRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfNS00LTEtMS0xMTg5NTU_0b2a5187-ec27-4c32-ab26-e1cb3d6cdafc">450,292</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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 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><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="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfNi0yLTEtMS0xMTg5NTU_5fbf07b7-e202-4bc9-bfce-b82d685cfe12">490,690</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><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%"><ix:nonFraction unitRef="usd" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfNi00LTEtMS0xMTg5NTU_4555eee7-1526-4098-a5c2-dcfa868b4cff">425,071</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'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><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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 #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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 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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfOC0yLTEtMS0xMTg5NTU_db3fe58c-a913-4680-8e84-99168af2cd83">238,595</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%"><ix:nonFraction unitRef="usd" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfOC00LTEtMS0xMTg5NTU_e8d7f037-ab6a-4dbf-a2bd-b5624a6d277f">240,611</ix:nonFraction>&#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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfOS0yLTEtMS0xMTg5NTU_d51a42b2-e982-4923-b5cd-7b28ccb7e544">259,885</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfOS00LTEtMS0xMTg5NTU_0e9e6d6a-190e-4ea1-924c-2968ba81fb09">287,906</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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 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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfMTAtMi0xLTEtMTE4OTU1_61591bac-8654-447d-a4e4-603d7932169c">112,568</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%"><ix:nonFraction unitRef="usd" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfMTAtNC0xLTEtMTE4OTU1_6baeab49-c1db-495f-8593-1f957af77384">114,362</ix:nonFraction>&#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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-3" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfMTEtMi0xLTEtMTE4OTU1_fe885a69-e7e4-48e8-a078-e915a1a834b3">121,942</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="-3" name="us-gaap:RestructuringCharges" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfMTEtNC0xLTEtMTE4OTU1_5a66c401-1257-4f2e-a802-ddd1637128ab">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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 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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-3" name="us-gaap:AssetImpairmentCharges" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfMTItMi0xLTEtMTE4OTU1_4b71ed73-6d7b-4cb3-94f5-effef474c56b">21,784</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%"><ix:nonFraction unitRef="usd" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="-3" name="us-gaap:AssetImpairmentCharges" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfMTItNC0xLTEtMTE4OTU1_f8dde9b6-c389-4d67-8547-c436e582904f">&#8212;</ix:nonFraction>&#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><td colspan="3" style="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 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><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="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfMTMtMi0xLTEtMTE4OTU1_7582bf71-af0b-4f86-9cdb-60abf5b1cf9d">754,774</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><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%"><ix:nonFraction unitRef="usd" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfMTMtNC0xLTEtMTE4OTU1_6d1a156b-0e18-4d4f-bbf8-710405f56a8c">642,879</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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 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><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="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfMTQtMi0xLTEtMTE4OTU1_9e029c86-6f47-4f98-80ab-a30ff4380850">264,084</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><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%">(<ix:nonFraction unitRef="usd" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfMTQtNC0xLTEtMTE4OTU1_6bda6a82-ea40-4b54-91c9-05b9f6fa2258">217,808</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'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><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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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 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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:IncomeLossFromEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfMTYtMi0xLTEtMTE4OTU1_7d4a1b56-4caf-4987-8fa8-4267b41077f2">30,419</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%"><ix:nonFraction unitRef="usd" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestments" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfMTYtNC0xLTEtMTE4OTU1_ece9ca14-ea9e-4055-99ca-6e895ba92065">&#8212;</ix:nonFraction>&#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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-3" name="us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfMTctMi0xLTEtMTI1NDEw_89b469ae-c318-4b40-af21-cab51a358e40">46,154</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="-3" name="us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfMTctNC0xLTEtMTI1NDIz_0ec24710-0937-4ef9-a746-a74c59a25d23">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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 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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfMTctMi0xLTEtMTE4OTU1_3aefc0bd-8961-4386-809b-0eb5697b5573">8,985</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">(<ix:nonFraction unitRef="usd" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfMTctNC0xLTEtMTE4OTU1_e2b753e5-152d-4582-9adc-d59d1f4545ca">6,677</ix:nonFraction>)</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><td colspan="3" style="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 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><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="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfMTgtMi0xLTEtMTE4OTU1_ad301cc8-6532-4507-9f20-bba42cff72aa">67,588</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfMTgtNC0xLTEtMTE4OTU1_ce032047-69fc-45e5-8df9-7dca70d574cf">6,677</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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 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) benefit from income taxes</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%">(<ix:nonFraction unitRef="usd" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfMTktMi0xLTEtMTE4OTU1_70b79102-3865-43ec-9ffb-cea7cee8e797">331,672</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><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%">(<ix:nonFraction unitRef="usd" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfMTktNC0xLTEtMTE4OTU1_6c89b176-af26-490e-a814-2247d0a07ad9">224,485</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(Provision for) benefit from income taxes</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%">(<ix:nonFraction unitRef="usd" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfMjAtMi0xLTEtMTE4OTU1_9646848d-d2bc-49d6-b176-9a894cd1a116">10,467</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfMjAtNC0xLTEtMTE4OTU1_be786212-45f4-4d08-aa77-e4b1db551169">2,858</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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 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><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="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfMjEtMi0xLTEtMTE4OTU1_2a719943-67dc-487e-a6c1-75ee8f234802">342,139</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><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%">(<ix:nonFraction unitRef="usd" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfMjEtNC0xLTEtMTE4OTU1_59f7bebb-7fb1-42ab-bb93-7f995ed04286">221,627</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'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><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="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfMjItMi0xLTEtMTE4OTU1_0608b9f5-0483-465f-88c8-1b31a54d125f"><ix:nonFraction unitRef="usdPerShare" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfMjItMi0xLTEtMTE4OTU1_19c69f10-38c4-461a-af6c-49165f981553">1.84</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfMjItNC0xLTEtMTE4OTU1_5f321de2-9c7b-4559-ac5c-819f7bb65084"><ix:nonFraction unitRef="usdPerShare" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfMjItNC0xLTEtMTE4OTU1_da4c583b-9c75-4d5c-b641-57061cd0747d">1.23</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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 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%">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><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="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfMjMtMi0xLTEtMTE4OTU1_102e93b8-a17c-40b9-95f0-df147439b89a"><ix:nonFraction unitRef="shares" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfMjMtMi0xLTEtMTE4OTU1_6418176c-272e-4ca5-a271-25b49d882c2e">186,403,349</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><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%"><ix:nonFraction unitRef="shares" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfMjMtNC0xLTEtMTE4OTU1_6bbba4a0-0e24-4f69-8061-29e8d56cfe89"><ix:nonFraction unitRef="shares" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfMjMtNC0xLTEtMTE4OTU1_b63bf352-d87e-4d40-baac-fb1df9020152">180,898,713</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="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%">See accompanying notes to condensed 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%">4</span></div></div></div><div id="ibc6c191296c648d68d1744a6c8c08601_31"></div><hr style="page-break-after:always"/><div style="min-height:18pt;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&#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%">Condensed Consolidated Statements of Comprehensive Loss</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Unaudited)</span></div><div style="margin-top:17pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:91.081%"><tr><td style="width:1.0%"></td><td style="width:70.007%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.602%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.602%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.546%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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: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%">Three Months Ended</span></td><td colspan="3" style="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: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%">March 31,</span></td><td colspan="3" style="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: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%">2023</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%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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: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%">Net loss</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%">(<ix:nonFraction unitRef="usd" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zMS9mcmFnOmMzNTRlZTY2OGExNjQ0OTM5MDk4M2Y4NWQwN2NjMmQyL3RhYmxlOmJlZDU3ZWYwNjNhYzRmZmI5MWRkMzY2NDM3NjcyZDllL3RhYmxlcmFuZ2U6YmVkNTdlZjA2M2FjNGZmYjkxZGQzNjY0Mzc2NzJkOWVfNC0yLTEtMS0xMTg5NTU_aea0ff71-7926-4748-8c47-1e26c608ff31">342,139</ix:nonFraction>)</span></td><td style="background-color:#cceeff;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%">(<ix:nonFraction unitRef="usd" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zMS9mcmFnOmMzNTRlZTY2OGExNjQ0OTM5MDk4M2Y4NWQwN2NjMmQyL3RhYmxlOmJlZDU3ZWYwNjNhYzRmZmI5MWRkMzY2NDM3NjcyZDllL3RhYmxlcmFuZ2U6YmVkNTdlZjA2M2FjNGZmYjkxZGQzNjY0Mzc2NzJkOWVfNC00LTEtMS0xMTg5NTU_cdffd9ef-cfe8-41ab-a645-297ff25ff3e0">221,627</ix:nonFraction>)</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><td colspan="3" style="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 comprehensive income (loss):</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><td colspan="3" style="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 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%">Unrealized gain (loss) on marketable 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zMS9mcmFnOmMzNTRlZTY2OGExNjQ0OTM5MDk4M2Y4NWQwN2NjMmQyL3RhYmxlOmJlZDU3ZWYwNjNhYzRmZmI5MWRkMzY2NDM3NjcyZDllL3RhYmxlcmFuZ2U6YmVkNTdlZjA2M2FjNGZmYjkxZGQzNjY0Mzc2NzJkOWVfNi0yLTEtMS0xMTg5NTU_da7e070b-978d-422a-aac1-5f88b022ed63">30,750</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">(<ix:nonFraction unitRef="usd" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zMS9mcmFnOmMzNTRlZTY2OGExNjQ0OTM5MDk4M2Y4NWQwN2NjMmQyL3RhYmxlOmJlZDU3ZWYwNjNhYzRmZmI5MWRkMzY2NDM3NjcyZDllL3RhYmxlcmFuZ2U6YmVkNTdlZjA2M2FjNGZmYjkxZGQzNjY0Mzc2NzJkOWVfNi00LTEtMS0xMTg5NTU_273982e5-f7f2-4907-ac13-9ca5beecaed8">62,826</ix:nonFraction>)</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align: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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zMS9mcmFnOmMzNTRlZTY2OGExNjQ0OTM5MDk4M2Y4NWQwN2NjMmQyL3RhYmxlOmJlZDU3ZWYwNjNhYzRmZmI5MWRkMzY2NDM3NjcyZDllL3RhYmxlcmFuZ2U6YmVkNTdlZjA2M2FjNGZmYjkxZGQzNjY0Mzc2NzJkOWVfNy0yLTEtMS0xMTg5NTU_25ecfa30-709b-40b2-af1c-9ea93849b44b">483</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zMS9mcmFnOmMzNTRlZTY2OGExNjQ0OTM5MDk4M2Y4NWQwN2NjMmQyL3RhYmxlOmJlZDU3ZWYwNjNhYzRmZmI5MWRkMzY2NDM3NjcyZDllL3RhYmxlcmFuZ2U6YmVkNTdlZjA2M2FjNGZmYjkxZGQzNjY0Mzc2NzJkOWVfNy00LTEtMS0xMTg5NTU_853b3e71-0d12-4706-9b57-46a37e84ebd7">165</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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 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 forward exchange contracts </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%"><ix:nonFraction unitRef="usd" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zMS9mcmFnOmMzNTRlZTY2OGExNjQ0OTM5MDk4M2Y4NWQwN2NjMmQyL3RhYmxlOmJlZDU3ZWYwNjNhYzRmZmI5MWRkMzY2NDM3NjcyZDllL3RhYmxlcmFuZ2U6YmVkNTdlZjA2M2FjNGZmYjkxZGQzNjY0Mzc2NzJkOWVfOC0yLTEtMS0xMTg5NTU_65ea5f8c-e176-4aff-9472-84ad56dced5a">3,335</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">(<ix:nonFraction unitRef="usd" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zMS9mcmFnOmMzNTRlZTY2OGExNjQ0OTM5MDk4M2Y4NWQwN2NjMmQyL3RhYmxlOmJlZDU3ZWYwNjNhYzRmZmI5MWRkMzY2NDM3NjcyZDllL3RhYmxlcmFuZ2U6YmVkNTdlZjA2M2FjNGZmYjkxZGQzNjY0Mzc2NzJkOWVfOC00LTEtMS0xMTg5NTU_6e2d37c7-3d0b-4b59-8a71-8f310e433857">3,852</ix:nonFraction>)</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><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 from equity method investment</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%"><ix:nonFraction unitRef="usd" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-3" name="us-gaap:OciEquityMethodInvestmentAfterTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zMS9mcmFnOmMzNTRlZTY2OGExNjQ0OTM5MDk4M2Y4NWQwN2NjMmQyL3RhYmxlOmJlZDU3ZWYwNjNhYzRmZmI5MWRkMzY2NDM3NjcyZDllL3RhYmxlcmFuZ2U6YmVkNTdlZjA2M2FjNGZmYjkxZGQzNjY0Mzc2NzJkOWVfOS0yLTEtMS0xMTg5NTU_72fc2084-a76d-4e32-bd57-1bca2afa839b">14,648</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="-3" name="us-gaap:OciEquityMethodInvestmentAfterTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zMS9mcmFnOmMzNTRlZTY2OGExNjQ0OTM5MDk4M2Y4NWQwN2NjMmQyL3RhYmxlOmJlZDU3ZWYwNjNhYzRmZmI5MWRkMzY2NDM3NjcyZDllL3RhYmxlcmFuZ2U6YmVkNTdlZjA2M2FjNGZmYjkxZGQzNjY0Mzc2NzJkOWVfOS00LTEtMS0xMTg5NTU_a1133b43-674d-4af2-9f1f-2eda21fc9731">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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 30.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 other comprehensive income (loss)</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%"><ix:nonFraction unitRef="usd" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zMS9mcmFnOmMzNTRlZTY2OGExNjQ0OTM5MDk4M2Y4NWQwN2NjMmQyL3RhYmxlOmJlZDU3ZWYwNjNhYzRmZmI5MWRkMzY2NDM3NjcyZDllL3RhYmxlcmFuZ2U6YmVkNTdlZjA2M2FjNGZmYjkxZGQzNjY0Mzc2NzJkOWVfMTAtMi0xLTEtMTE4OTU1_cff49d01-9fad-42a2-8821-b5e80b77eb51">49,216</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><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%">(<ix:nonFraction unitRef="usd" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zMS9mcmFnOmMzNTRlZTY2OGExNjQ0OTM5MDk4M2Y4NWQwN2NjMmQyL3RhYmxlOmJlZDU3ZWYwNjNhYzRmZmI5MWRkMzY2NDM3NjcyZDllL3RhYmxlcmFuZ2U6YmVkNTdlZjA2M2FjNGZmYjkxZGQzNjY0Mzc2NzJkOWVfMTAtNC0xLTEtMTE4OTU1_d5ad0edd-24ec-42cc-9e10-16101bd330ce">66,843</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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 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><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="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zMS9mcmFnOmMzNTRlZTY2OGExNjQ0OTM5MDk4M2Y4NWQwN2NjMmQyL3RhYmxlOmJlZDU3ZWYwNjNhYzRmZmI5MWRkMzY2NDM3NjcyZDllL3RhYmxlcmFuZ2U6YmVkNTdlZjA2M2FjNGZmYjkxZGQzNjY0Mzc2NzJkOWVfMTEtMi0xLTEtMTE4OTU1_7e917ee9-4f7f-4b69-a5f2-d6df6a77a07d">292,923</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zMS9mcmFnOmMzNTRlZTY2OGExNjQ0OTM5MDk4M2Y4NWQwN2NjMmQyL3RhYmxlOmJlZDU3ZWYwNjNhYzRmZmI5MWRkMzY2NDM3NjcyZDllL3RhYmxlcmFuZ2U6YmVkNTdlZjA2M2FjNGZmYjkxZGQzNjY0Mzc2NzJkOWVfMTEtNC0xLTEtMTE4OTU1_a8af9d9f-0321-43d0-9c47-832c34e7a1b2">288,470</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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 style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="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%">See accompanying notes to condensed 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%">5</span></div></div></div><div id="ibc6c191296c648d68d1744a6c8c08601_34"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><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%">TWILIO INC.</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%">Condensed Consolidated Statements of Stockholders&#8217; Equity</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">(Unaudited)</span></div></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><td style="width:33.668%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.351%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.288%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.351%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.308%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.351%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.964%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.351%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.970%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.351%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.736%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.351%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.281%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.351%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.405%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.351%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.072%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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 style="height:23pt"><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:8pt;font-weight:700;line-height:100%">Common Stock<br/>Class A</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Common Stock<br/>Class B</span></td><td colspan="3" style="padding:0 1pt"></td><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><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 Other Comprehensive Loss</span></td><td colspan="3" style="padding:0 1pt"></td><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><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><td colspan="3" style="display:none"></td><td colspan="3" style="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 style="height:12pt"><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:8pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-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><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><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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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><td colspan="3" style="display:none"></td><td colspan="3" style="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: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><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:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ic836aaf8ffce493a8adcbcae5017defe_I20221231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfMy0yLTEtMS0xMTg5NTU_f6566c2f-5f2d-4edf-b9be-71facbfbe79f">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-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:8pt;font-weight:700;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:8pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic836aaf8ffce493a8adcbcae5017defe_I20221231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfMy00LTEtMS0xMTg5NTU_3c9b4fcb-9ba5-4b13-b0af-08d1f4e25158">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-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:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iedcfa1b19a524bb891e3506444837c53_I20221231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfMy02LTEtMS0xMTg5NTU_ae2b7ecd-1522-4c7d-8255-f678dd077ae3">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-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:8pt;font-weight:700;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:8pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iedcfa1b19a524bb891e3506444837c53_I20221231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfMy04LTEtMS0xMTg5NTU_03377465-e3f1-4cb0-b2d3-340a2dce32b1">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-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:8pt;font-weight:700;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:8pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if93eefbbc39843348496bec079682e4f_I20221231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfMy0xMC0xLTEtMTE4OTU1_edfd12eb-6db6-46b5-8443-0a0b1397d869">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-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:8pt;font-weight:700;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:8pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifbb4b8dfe9a0469d97c72ad51e8e39a1_I20221231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfMy0xMi0xLTEtMTE4OTU1_3d808af9-b0cf-418b-bfa2-1a78e4bfb337">121,161</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><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:8pt;font-weight:700;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:8pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie8f01c2e17ea422791a1cdd2b429fc0c_I20221231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfMy0xNC0xLTEtMTE4OTU1_0bbe5aef-3e5c-43d6-b789-886776833a07">3,375,836</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><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:8pt;font-weight:700;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:8pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i393686263b244294a524f0e21c8adef6_I20221231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfMy0xNi0xLTEtMTE4OTU1_d66c59bc-1cba-4604-a6c4-a671f767e2a3">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-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><td colspan="3" style="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;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:#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:8pt;font-weight:400;line-height:100%">&#8212;&#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:8pt;font-weight:400;line-height:100%">&#8212;&#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:8pt;font-weight:400;line-height:100%">&#8212;&#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:8pt;font-weight:400;line-height:100%">&#8212;&#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:8pt;font-weight:400;line-height:100%">&#8212;&#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:8pt;font-weight:400;line-height:100%">&#8212;&#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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic1a9ba3f8fe1474e9b34be217f4bc9d6_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfNC0xNC0xLTEtMTE4OTU1_a1ec722b-225d-4904-bd87-2439fa991385">342,139</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfNC0xNi0xLTEtMTE4OTU1_28594a1d-2eb4-40d5-ae23-2b584bea8b86">342,139</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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 10pt;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:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ib720d64385f7420bac1e261a70c76324_D20230101-20230331" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfNS0yLTEtMS0xMTg5NTU_6718555d-5d8b-441d-a622-1598dd17874b">66,968</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%"><ix:nonFraction unitRef="shares" contextRef="i48d25ffd73a549e1a927501d5b07a301_D20230101-20230331" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfNS02LTEtMS0xMTg5NTU_a5b039e4-43e0-424e-b76d-dd5e336151bd">97,199</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%"><ix:nonFraction unitRef="usd" contextRef="if4b5ac3a3faf458aa1f8e7ca81925392_D20230101-20230331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfNS0xMC0xLTEtMTE4OTU1_690d3b36-1d33-4b43-97e8-17be1f89ddf2">3,264</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%"><ix:nonFraction unitRef="usd" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfNS0xNi0xLTEtMTE4OTU1_2ea985d5-96ce-4e1b-8d0c-36282540fe11">3,264</ix:nonFraction>&#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><td colspan="3" style="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;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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ib720d64385f7420bac1e261a70c76324_D20230101-20230331" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfNi0yLTEtMS0xMTg5NTU_e3d2ffe8-dfc3-4f01-af05-4b444c2e70af">1,516,634</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib720d64385f7420bac1e261a70c76324_D20230101-20230331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfNi00LTEtMS0xMTg5NTU_7982773d-da14-4799-8f88-b15224c70fed">2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(<ix:nonFraction unitRef="usd" contextRef="if4b5ac3a3faf458aa1f8e7ca81925392_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfNi0xMC0xLTEtMTE4OTU1_484a2cf0-a0af-4ab0-bf93-170bf5948434">2</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%"><ix:nonFraction unitRef="usd" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfNi0xNi0xLTEtMTE4OTU1_4f5b19b2-999f-4dfb-9e87-aa7b5d0f4bb4">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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 10pt;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:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ib720d64385f7420bac1e261a70c76324_D20230101-20230331" decimals="INF" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfNy0yLTEtMS0xMTg5NTU_74f94954-1312-49f5-b23b-fcad2281822e">36,965</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">(<ix:nonFraction unitRef="usd" contextRef="if4b5ac3a3faf458aa1f8e7ca81925392_D20230101-20230331" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfNy0xMC0xLTEtMTE4OTU1_31ca521c-5fdb-4df1-b5b2-ef68b1c01188">2,456</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">(<ix:nonFraction unitRef="usd" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfNy0xNi0xLTEtMTE4OTU1_fd5b493d-bc1c-4fae-91d0-51d5e00055b2">2,456</ix:nonFraction>)</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><td colspan="3" style="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;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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ib720d64385f7420bac1e261a70c76324_D20230101-20230331" decimals="INF" sign="-" name="us-gaap:ConversionOfStockSharesConverted1" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfOC0yLTEtMS0xMTg5NTU_bf1a4616-eea6-407f-ac80-4f5c8d7e0d85">97,199</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(<ix:nonFraction unitRef="shares" contextRef="i48d25ffd73a549e1a927501d5b07a301_D20230101-20230331" decimals="INF" name="us-gaap:ConversionOfStockSharesConverted1" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfOC02LTEtMS0xMTg5NTU_930b0745-408a-4cf3-bbac-37f61bc89182">97,199</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">&#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><td colspan="3" style="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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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 10pt;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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ib720d64385f7420bac1e261a70c76324_D20230101-20230331" decimals="INF" name="twlo:StockIssuedDuringPeriodSharesDonorAdvisedFund" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfMTAtMi0xLTEtMTE4OTU1_0e04784e-695e-4268-9b43-85c727a7616f">22,102</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%"><ix:nonFraction unitRef="usd" contextRef="if4b5ac3a3faf458aa1f8e7ca81925392_D20230101-20230331" decimals="-3" name="twlo:StockIssuedDuringPeriodValueDonorAdvisedFund" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfMTAtMTAtMS0xLTExODk1NQ_28fcb9c1-a57c-4459-a3ef-a9e52a95be50">1,599</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%"><ix:nonFraction unitRef="usd" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-3" name="twlo:StockIssuedDuringPeriodValueDonorAdvisedFund" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfMTAtMTYtMS0xLTExODk1NQ_a4535b1e-4164-443e-8c15-1ea86546cf1e">1,599</ix:nonFraction>&#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><td colspan="3" style="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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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;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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">&#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%"><ix:nonFraction unitRef="usd" contextRef="i5c2e785e1ef14e8791a3f3041c78d9fb_D20230101-20230331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfMTMtMTItMS0xLTExODk1NQ_bb7cade0-8c1c-4a2a-aa58-60b9bc3f5024">30,750</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%"><ix:nonFraction unitRef="usd" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfMTMtMTYtMS0xLTExODk1NQ_fd6375e5-e767-4134-b338-bb3013cdc464">30,750</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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 10pt;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%">Repurchases of shares of Class A common stock including related 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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="idb4aec89e7484aba9aef94ce9969a66f_D20230101-20230331" decimals="INF" name="us-gaap:StockRepurchasedDuringPeriodShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfMTQtMi0xLTEtMTI3OTky_2f097204-8c04-43b4-91ec-c22f75708263">1,902,124</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">(<ix:nonFraction unitRef="usd" contextRef="idb4aec89e7484aba9aef94ce9969a66f_D20230101-20230331" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfMTQtNC0xLTEtMTI3OTky_cd2cb93b-5b8e-4f76-9ace-26f72594f320">2</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">&#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%">(<ix:nonFraction unitRef="usd" contextRef="ic1a9ba3f8fe1474e9b34be217f4bc9d6_D20230101-20230331" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfMTQtMTQtMS0xLTEyNzk5Mg_5c6ee4a1-1f37-47ee-89e7-6ff932d9f508">124,990</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">(<ix:nonFraction unitRef="usd" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfMTQtMTYtMS0xLTEyNzk5NQ_6c0cd037-98d3-43a2-9599-0751591de9ed">124,992</ix:nonFraction>)</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><td colspan="3" style="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;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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">&#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%"><ix:nonFraction unitRef="usd" contextRef="i5c2e785e1ef14e8791a3f3041c78d9fb_D20230101-20230331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfMTQtMTItMS0xLTExODk1NQ_5858ffa7-c3bb-4604-96a7-e9c963a4d37a">483</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%"><ix:nonFraction unitRef="usd" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfMTQtMTYtMS0xLTExODk1NQ_a72e1e73-b8da-4f44-ba86-03f7e243fe10">483</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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 10pt;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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">&#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%"><ix:nonFraction unitRef="usd" contextRef="i5c2e785e1ef14e8791a3f3041c78d9fb_D20230101-20230331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfMTUtMTItMS0xLTExODk1NQ_ed0eff64-2df9-462e-a56f-c5409bc2399c">3,335</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%"><ix:nonFraction unitRef="usd" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfMTUtMTYtMS0xLTExODk1NQ_50a5719f-212f-492f-894d-7f32ffa6e707">3,335</ix:nonFraction>&#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><td colspan="3" style="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:8pt;font-weight:400;line-height:100%">Share of other comprehensive income from equity method investment</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%">&#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%">&#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%"><ix:nonFraction unitRef="usd" contextRef="i5c2e785e1ef14e8791a3f3041c78d9fb_D20230101-20230331" decimals="-3" name="us-gaap:OciEquityMethodInvestmentAfterTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfMTctMTItMS0xLTEyNzk5Nw_30947e2e-4b18-41c8-9de2-3af5991883a2">14,648</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%"><ix:nonFraction unitRef="usd" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-3" name="us-gaap:OciEquityMethodInvestmentAfterTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfMTctMTYtMS0xLTEyNzk5OA_bc74bed6-b976-47a4-8004-cb267e558c72">14,648</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:8pt;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: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%">&#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%"><ix:nonFraction unitRef="usd" contextRef="if4b5ac3a3faf458aa1f8e7ca81925392_D20230101-20230331" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfMTgtMTAtMS0xLTEzMDgyMQ_a4cc6d64-e245-47b5-b1eb-3f715a269ed5">164,999</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%"><ix:nonFraction unitRef="usd" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfMTgtMTYtMS0xLTEzMDgyNA_856ef887-b62d-457b-9a4f-3e0f6d2124f1">164,999</ix:nonFraction>&#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><td colspan="3" style="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:8pt;font-weight:400;line-height:100%">Stock-based compensation - restructuring</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%">&#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%"><ix:nonFraction unitRef="usd" contextRef="if4b5ac3a3faf458aa1f8e7ca81925392_D20230101-20230331" decimals="-3" name="twlo:APICShareBasedPaymentArrangementIncreaseForCostRecognitionRestructuring" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfMTYtMTAtMS0xLTExODk1NQ_7143c3f8-8941-4df6-ae1e-7971941e94f5">10,333</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%"><ix:nonFraction unitRef="usd" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-3" name="twlo:APICShareBasedPaymentArrangementIncreaseForCostRecognitionRestructuring" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfMTYtMTYtMS0xLTExODk1NQ_8454195b-f80c-470a-a59d-427623bcea74">10,333</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:8pt;font-weight:700;line-height:100%">Balance as of March 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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="i6726b5d9eacb454d9af5429ae66a0558_I20230331" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfMTctMi0xLTEtMTE4OTU1_9e5d28f4-8fcc-4228-982d-cabeb078ed9e">176,121,918</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><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: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="i6726b5d9eacb454d9af5429ae66a0558_I20230331" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfMTctNC0xLTEtMTE4OTU1_919ebf73-7ef1-431e-bcad-79696e639465">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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="i5358d01aa3464ad49c4fb4a7e4249e32_I20230331" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfMTctNi0xLTEtMTE4OTU1_e35b606b-ba9e-4c1d-8255-dd4d82b4c93b">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><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: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="i5358d01aa3464ad49c4fb4a7e4249e32_I20230331" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfMTctOC0xLTEtMTE4OTU1_392090ac-6f61-4675-a0ce-8e0d5aae3e12">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><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: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="ide5dd51e01bc400eb8a1782b44a642b6_I20230331" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfMTctMTAtMS0xLTExODk1NQ_ab2b6e97-116f-4534-902b-e982a5b5b575">14,233,590</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><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: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="i7f29d5814ba24223a3746ec76da89536_I20230331" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfMTctMTItMS0xLTExODk1NQ_5643b8e7-8680-4dcb-a66c-7a75895163f1">71,945</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><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: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="ie5ac2bfc7acb4847a8a908191339f6ef_I20230331" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfMTctMTQtMS0xLTExODk1NQ_0e20a231-b11b-4e08-89c3-38f4082fffe2">3,842,965</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><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;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: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="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfMTctMTYtMS0xLTExODk1NQ_d55dccbb-baf4-439c-bbca-039cebfd8221">10,318,866</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="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%">See accompanying notes to condensed 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="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%">6</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><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%">TWILIO INC.</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%">Condensed Consolidated Statements of Stockholders&#8217; Equity</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">(Unaudited)</span></div></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><td style="width:33.668%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.351%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.288%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.351%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.308%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.351%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.964%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.351%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.970%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.351%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.736%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.351%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.281%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.351%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.405%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.351%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.072%"></td><td style="width:0.1%"></td></tr><tr style="height:23pt"><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:8pt;font-weight:700;line-height:100%">Common Stock<br/>Class A</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Common Stock<br/>Class B</span></td><td colspan="3" style="padding:0 1pt"></td><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><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 Other Comprehensive Loss</span></td><td colspan="3" style="padding:0 1pt"></td><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><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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares</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:8pt;font-weight:700;line-height:100%">Amount</span></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:8pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="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="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, 2021</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:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i5c3fbf8321cc439b9176ce22b9f82edd_I20211231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfMy0yLTEtMS0xMTg5NTU_3ff78d6a-a7e3-4b4a-ac6a-96dce1197dc5">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="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:8pt;font-weight:700;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:8pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5c3fbf8321cc439b9176ce22b9f82edd_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfMy00LTEtMS0xMTg5NTU_7b2d4eed-ba6b-4bfc-93ba-2fd79956ec42">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="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:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ib83873d6ec0a4f90af944d9d78763c38_I20211231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfMy02LTEtMS0xMTg5NTU_ad2c66eb-b0e1-4150-a5e6-eb0a9db3a238">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="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:8pt;font-weight:700;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:8pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib83873d6ec0a4f90af944d9d78763c38_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfMy04LTEtMS0xMTg5NTU_57c2768c-0715-4ed9-9714-a4dc5dae3639">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-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:8pt;font-weight:700;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:8pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa3492953c1e49e6a7dd6ea30cf312c7_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfMy0xMC0xLTEtMTE4OTU1_3c3ea3dc-94c5-4e71-8184-34402d3e338d">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="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:8pt;font-weight:700;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:8pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i739389c4af364f548485eebb9b0ec1f5_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfMy0xMi0xLTEtMTE4OTU1_07d2f72b-b6c0-4bca-8b70-5b674d41b6e0">18,141</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><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:8pt;font-weight:700;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:8pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i33a38b647c39424eb70fe90b87a9dde6_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfMy0xNC0xLTEtMTE4OTU1_15183a48-367c-4d09-8db7-f092ea37fde2">2,119,691</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><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:8pt;font-weight:700;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:8pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iede286ea4ffb400ca0d09dbdf8d4cb22_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfMy0xNi0xLTEtMTE4OTU1_054ba85d-be52-46dc-addc-b230ab538c3b">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="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 10pt;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:#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:8pt;font-weight:400;line-height:100%">&#8212;&#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:8pt;font-weight:400;line-height:100%">&#8212;&#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:8pt;font-weight:400;line-height:100%">&#8212;&#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:8pt;font-weight:400;line-height:100%">&#8212;&#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:8pt;font-weight:400;line-height:100%">&#8212;&#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:8pt;font-weight:400;line-height:100%">&#8212;&#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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia715201d2f66412e92aa551e983f3976_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfNC0xNC0xLTEtMTE4OTU1_06eca366-b0b7-48f8-ba48-f1cfbdb0cfe3">221,627</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfNC0xNi0xLTEtMTE4OTU1_f4c509f4-5785-43a4-803a-2846d1954ccf">221,627</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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:8pt;font-weight:400;line-height:100%">Exercises of vested stock options</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%"><ix:nonFraction unitRef="shares" contextRef="i6d5f75f3083341deba6ae4613bb04466_D20220101-20220331" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfNS0yLTEtMS0xMTg5NTU_d174c34e-cb3f-4c25-a96b-a1c99e030443">180,643</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%"><ix:nonFraction unitRef="shares" contextRef="i999b9055921b43258747608b1e205faf_D20220101-20220331" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfNS02LTEtMS0xMTg5NTU_3bfd4d31-9f4c-40ad-bc52-de639e165580">193,889</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%"><ix:nonFraction unitRef="usd" contextRef="i38a8c4385e834e1693d890c87c7a7044_D20220101-20220331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfNS0xMC0xLTEtMTE4OTU1_a38ca866-650a-44e2-9565-e2a198ae6b40">11,727</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%"><ix:nonFraction unitRef="usd" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfNS0xNi0xLTEtMTE4OTU1_a4172d16-b4d4-4448-bf6f-d74268d94d8a">11,727</ix:nonFraction>&#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;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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i6d5f75f3083341deba6ae4613bb04466_D20220101-20220331" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfNi0yLTEtMS0xMjMyMjI_8b2f85ab-f183-43f1-86b2-8a3105b5581f">877,089</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6d5f75f3083341deba6ae4613bb04466_D20220101-20220331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfNi00LTEtMS0xMjMyMjQ_b50f8246-a8b6-4f16-8732-bdfa747b7486">1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(<ix:nonFraction unitRef="usd" contextRef="i38a8c4385e834e1693d890c87c7a7044_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfNi0xMC0xLTEtMTIzMjI2_984d1db7-25a8-4b0e-b2e6-0b7f6b646427">1</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%"><ix:nonFraction unitRef="usd" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfNi0xNi0xLTEtMTIzMjI4_b966754b-2603-4536-abe3-1ff0ffc644e9">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#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:8pt;font-weight:400;line-height:100%">Value of equity awards withheld for tax liability</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%">(<ix:nonFraction unitRef="shares" contextRef="i6d5f75f3083341deba6ae4613bb04466_D20220101-20220331" decimals="INF" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfNy0yLTEtMS0xMjMyMzM_abd8feac-b018-422d-a2bf-d54ac47fc96e">5,804</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">(<ix:nonFraction unitRef="usd" contextRef="i38a8c4385e834e1693d890c87c7a7044_D20220101-20220331" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfNy0xMC0xLTEtMTIzMjM3_eca88fe3-9deb-4984-95ff-fd5f4f7bc72b">1,065</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">(<ix:nonFraction unitRef="usd" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfNy0xNi0xLTEtMTIzMjM5_3adb887c-f6d0-4037-9d3c-1965afb519f8">1,065</ix:nonFraction>)</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;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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i6d5f75f3083341deba6ae4613bb04466_D20220101-20220331" decimals="INF" sign="-" name="us-gaap:ConversionOfStockSharesConverted1" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfOC0yLTEtMS0xMTg5NTU_25c75493-6402-49e3-9824-81e9ac56699b">215,389</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(<ix:nonFraction unitRef="shares" contextRef="i999b9055921b43258747608b1e205faf_D20220101-20220331" decimals="INF" name="us-gaap:ConversionOfStockSharesConverted1" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfOC02LTEtMS0xMjMyNzU_6e367c7e-a953-492c-9ab2-e2f3608503be">215,389</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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 10pt;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 donated to charity</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%"><ix:nonFraction unitRef="shares" contextRef="i6d5f75f3083341deba6ae4613bb04466_D20220101-20220331" decimals="INF" name="twlo:StockIssuedDuringPeriodSharesDonorAdvisedFund" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfMTAtMi0xLTEtMTIzMjYz_a8f5b956-c3c1-46c5-8b5f-8b007c2fee3b">22,102</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%"><ix:nonFraction unitRef="usd" contextRef="i38a8c4385e834e1693d890c87c7a7044_D20220101-20220331" decimals="-3" name="twlo:StockIssuedDuringPeriodValueDonorAdvisedFund" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfMTAtMTAtMS0xLTEyMzI3OA_f18732eb-cd42-4a64-bf3e-e59170a45170">4,232</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%"><ix:nonFraction unitRef="usd" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="-3" name="twlo:StockIssuedDuringPeriodValueDonorAdvisedFund" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfMTAtMTYtMS0xLTEyMzI4MQ_5ce0d710-7643-4960-9844-a9d674e4289d">4,232</ix:nonFraction>&#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;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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i6d5f75f3083341deba6ae4613bb04466_D20220101-20220331" decimals="INF" name="twlo:StockIssuedDuringPeriodSharesReturnedFromEscrow" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfMTEtMi0xLTEtMTE4OTU1_0749328b-4865-432c-a230-8540c5eed2e6">152,239</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(<ix:nonFraction unitRef="usd" contextRef="i38a8c4385e834e1693d890c87c7a7044_D20220101-20220331" decimals="-3" name="twlo:StockIssuedDuringPeriodValueReturnedFromEscrow" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfMTEtMTAtMS0xLTEyMzI4Mw_53f33730-5967-4566-badb-2a2948bbeeba">387</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(<ix:nonFraction unitRef="usd" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="-3" name="twlo:StockIssuedDuringPeriodValueReturnedFromEscrow" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfMTEtMTYtMS0xLTEyMzI4Ng_de2a32a0-b4a4-403f-98f6-33444232ef7c">387</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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 10pt;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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">&#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%">(<ix:nonFraction unitRef="usd" contextRef="i084424dc5c974f7d8b20eadba491f742_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfMTMtMTItMS0xLTEyMzI2NQ_ba1191f6-d5f2-4117-922c-f2a38545a717">62,826</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">(<ix:nonFraction unitRef="usd" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfMTMtMTYtMS0xLTEyMzI2OA_e58e12ab-1d02-4899-83a4-c952d86a2aca">62,826</ix:nonFraction>)</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;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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">&#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%">(<ix:nonFraction unitRef="usd" contextRef="i084424dc5c974f7d8b20eadba491f742_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfMTQtMTItMS0xLTEyMzI4OA_4c93515c-5edc-40fd-add0-d195f2eb68d0">165</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(<ix:nonFraction unitRef="usd" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfMTQtMTYtMS0xLTEyMzI5MQ_ea8c9088-3501-48d5-ac3d-871e392c398b">165</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#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: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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">&#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%">(<ix:nonFraction unitRef="usd" contextRef="i084424dc5c974f7d8b20eadba491f742_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfMTUtMTItMS0xLTEyMzI5Mw_56ea0247-7322-47b1-8aef-3d1a4b433cf5">3,852</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">(<ix:nonFraction unitRef="usd" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfMTUtMTYtMS0xLTEyMzI5Ng_717c68b8-e093-48d3-87fb-a54801a58174">3,852</ix:nonFraction>)</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;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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%"><ix:nonFraction unitRef="usd" contextRef="i38a8c4385e834e1693d890c87c7a7044_D20220101-20220331" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfMTYtMTAtMS0xLTEyMzI5OQ_0cb127c5-ddbb-427f-b468-6a6d59c5359c">159,930</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%"><ix:nonFraction unitRef="usd" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfMTYtMTYtMS0xLTEyMzMwMg_e9c8f929-9d57-41d9-8669-3536f36b3a7b">159,930</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#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 March 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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="i44a98624886d484f9f7591108cbaee7e_I20220331" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfMTctMi0xLTEtMTE4OTU1_3c4b9c8f-f02f-4266-b4e1-2440871e46f1">171,763,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><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: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="i44a98624886d484f9f7591108cbaee7e_I20220331" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfMTctNC0xLTEtMTIzMzA1_611db689-3a29-4704-9f13-99e709dac1be">169</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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="i93f8251c9ac5496fa4c3e08094b8d834_I20220331" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfMTctNi0xLTEtMTIzMzA4_b0d7fbbd-595c-46d7-a8d7-d320ea809d7b">9,820,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><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: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="i93f8251c9ac5496fa4c3e08094b8d834_I20220331" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfMTctOC0xLTEtMTIzMzEx_49835e23-05d9-4b33-a7ef-f9d954f838bf">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><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: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="ic6b7a673c85a4311b4f9e9ae4d8b9ecb_I20220331" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfMTctMTAtMS0xLTExODk1NQ_73ea807c-ca22-46a7-81fb-21e3221b3aaf">13,343,554</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><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: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="i13419e60b3a44189bc92360f1dac93de_I20220331" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfMTctMTItMS0xLTEyMzI3MA_91baa0ef-3afc-4256-8eee-f37573c0ae97">84,984</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><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: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="i939e613699bd4c8f9b6624408214283e_I20220331" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfMTctMTQtMS0xLTEyMzI3Mg_8fc67e72-688f-4e30-b34e-96d8fd6bd1c1">2,341,318</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><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: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="i0d3957f3648345408a6ef349d1fea41f_I20220331" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfMTctMTYtMS0xLTExODk1NQ_82da2a23-659a-4afd-bc6b-c4290ffcc895">10,917,433</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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes to condensed 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="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%">7</span></div></div></div><div id="ibc6c191296c648d68d1744a6c8c08601_37"></div><hr style="page-break-after:always"/><div style="min-height:18pt;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</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%">Condensed Consolidated Statements of Cash Flows</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">(Unaudited)</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:95.760%"><tr><td style="width:1.0%"></td><td style="width:77.525%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.563%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.823%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.563%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.826%"></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="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%">Three Months 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%">March 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%">2023</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%">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%">CASH FLOWS FROM OPERATING ACTIVITIES:</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;text-align: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:#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%">(<ix:nonFraction unitRef="usd" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfNC0yLTEtMS0xMTg5NTU_15d49269-f92f-47d5-a15d-1621719d3b9f">342,139</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfNC00LTEtMS0xMTg5NTU_ecf92ea0-d278-4011-a4c9-0f7195a37fd8">221,627</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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%">Adjustments to reconcile net loss to net cash used in operating activities:  </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="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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfNi0yLTEtMS0xMTg5NTU_e42ce6a0-6440-4d30-8c57-aad62f7559a9">71,393</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfNi00LTEtMS0xMTg5NTU_ccaddf4c-46d7-439f-835e-add03336f4e1">68,103</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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%">Non-cash reduction to the right-of-use asset</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%"><ix:nonFraction unitRef="usd" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-3" name="twlo:LeasesRightOfUseAssetAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfNy0yLTEtMS0xMTg5NTU_7c0ab54d-b57e-4438-99b6-a549498d1094">8,574</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%"><ix:nonFraction unitRef="usd" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="-3" name="twlo:LeasesRightOfUseAssetAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfNy00LTEtMS0xMTg5NTU_048591bb-586e-477b-84b7-a88d4d1b430a">12,415</ix:nonFraction>&#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 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%">Net amortization of investment premium and 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%"><ix:nonFraction unitRef="usd" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfOC0yLTEtMS0xMTg5NTU_4dff1ef2-a43b-4cd6-956b-e18d81ef9206">3,515</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfOC00LTEtMS0xMTg5NTU_97d12749-521b-41ff-9bdc-9051e252f96b">10,712</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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 due to office closures</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%"><ix:nonFraction unitRef="usd" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-3" name="us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfOS0yLTEtMS0xMTg5NTU_d2a2a70d-4e59-4acf-af04-b7a1013fa5a3">21,784</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%"><ix:nonFraction unitRef="usd" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="-3" name="us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfOS00LTEtMS0xMTg5NTU_28afeeae-d18f-4301-862a-3bf7eb6c1412">&#8212;</ix:nonFraction>&#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 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 including restructuring</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%"><ix:nonFraction unitRef="usd" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMTAtMi0xLTEtMTE4OTU1_80078807-2f43-46da-b2dd-b6b5cc65ca0a">170,799</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMTAtNC0xLTEtMTE4OTU1_fc43f93d-a77b-47e1-9a71-b04653982ee7">155,275</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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 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%"><ix:nonFraction unitRef="usd" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-3" name="us-gaap:CapitalizedContractCostAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMTEtMi0xLTEtMTE4OTU1_f85501ab-a87b-4ddd-b3d6-4322cd23d3b3">17,865</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%"><ix:nonFraction unitRef="usd" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="-3" name="us-gaap:CapitalizedContractCostAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMTEtNC0xLTEtMTE4OTU1_6a1aa3a1-a993-49d1-a41a-1722da367a82">12,626</ix:nonFraction>&#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="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%">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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-3" name="twlo:CommonStockDonorAdvisedFundValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMTQtMi0xLTEtMTE4OTU1_dceab701-75ee-4ef6-9191-741a7c94f1c9">1,599</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="-3" name="twlo:CommonStockDonorAdvisedFundValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMTQtNC0xLTEtMTE4OTU1_4b267ca4-09bc-49e7-b377-c79f0eb843e6">4,232</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:IncomeLossFromEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMTUtMi0xLTEtMTE4OTU1_b2669955-02ec-4a87-b91f-8123d08f98be">30,419</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%"><ix:nonFraction unitRef="usd" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestments" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMTUtNC0xLTEtMTE4OTU1_a07fab80-df89-4948-801b-b873491ad240">&#8212;</ix:nonFraction>&#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="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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-3" name="us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMTctMi0xLTEtMTI5NTIx_695bfd5c-3ed1-4214-ad43-7dddac1edac0">46,154</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="-3" name="us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMTctNC0xLTEtMTI5NTIx_4dfdce65-9bd9-400b-aebe-5a9a041e64c5">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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 adjustments</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%"><ix:nonFraction unitRef="usd" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-3" name="us-gaap:OtherOperatingActivitiesCashFlowStatement" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMTctMi0xLTEtMTE4OTU1_6a733d51-2742-47f5-abf9-62d49df7653c">15,367</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%"><ix:nonFraction unitRef="usd" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="-3" name="us-gaap:OtherOperatingActivitiesCashFlowStatement" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMTctNC0xLTEtMTE4OTU1_38eaa470-5ca4-45d4-900e-b48610e19886">1,418</ix:nonFraction>&#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 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%">Changes in operating assets and liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="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 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%">Accounts receivable</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%">(<ix:nonFraction unitRef="usd" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMTktMi0xLTEtMTE4OTU1_14989cf5-f965-4305-a2d9-37ca4b8d15aa">35,215</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">(<ix:nonFraction unitRef="usd" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMTktNC0xLTEtMTE4OTU1_d45d490c-04d3-460c-8820-3e7751d43a6f">19,623</ix:nonFraction>)</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: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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMjAtMi0xLTEtMTE4OTU1_3705d9c6-3762-4da0-8e9a-af157413cd6f">51,438</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMjAtNC0xLTEtMTE4OTU1_e43bd1c3-ffb0-45c9-b8fc-a30273ab2080">14,176</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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%">Other long-term assets</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%">(<ix:nonFraction unitRef="usd" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherNoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMjEtMi0xLTEtMTE4OTU1_923fd0f0-7fb3-4219-8024-cc84bb6418a8">21,481</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">(<ix:nonFraction unitRef="usd" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherNoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMjEtNC0xLTEtMTE4OTU1_576c8312-659c-4478-b1d3-7cd67798d2a0">27,399</ix:nonFraction>)</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: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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMjItMi0xLTEtMTE4OTU1_2aae2694-fb92-4b36-9906-57117126a565">66</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMjItNC0xLTEtMTE4OTU1_60ae5091-5bd2-4119-8b43-eab70f1e3c7a">1,247</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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%">Accrued expenses and other current liabilities</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%">(<ix:nonFraction unitRef="usd" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMjMtMi0xLTEtMTE4OTU1_432975b4-cc13-463a-87ba-88498249fe0e">19,130</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%"><ix:nonFraction unitRef="usd" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="-3" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMjMtNC0xLTEtMTE4OTU1_6ad4bc0a-4647-460a-8f04-4c7073923131">18,148</ix:nonFraction>&#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: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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMjQtMi0xLTEtMTE4OTU1_4f7236c2-dac7-4708-9d3b-bcff7413ed8b">2,611</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMjQtNC0xLTEtMTE4OTU1_91c62fdd-c4b0-4aa4-a1e3-2b5a8059ff4b">1,453</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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%">Operating lease liabilities</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%">(<ix:nonFraction unitRef="usd" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMjUtMi0xLTEtMTE4OTU1_a28a7404-f8d3-4e56-ad21-d4cfec57b266">13,651</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">(<ix:nonFraction unitRef="usd" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMjUtNC0xLTEtMTE4OTU1_52e85098-4966-4c45-a060-4179908fbf34">13,058</ix:nonFraction>)</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: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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMjYtMi0xLTEtMTE4OTU1_f6ddd743-933d-4434-b337-d2cabe693cea">264</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMjYtNC0xLTEtMTE4OTU1_34cf3360-51e4-4879-8b51-a8c91ff5a626">4,415</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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%">Net cash used in operating activities</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%">(<ix:nonFraction unitRef="usd" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMjctMi0xLTEtMTE4OTU1_8ad6bf61-b147-4ad1-b49f-1124f8119f24">97,866</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><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%">(<ix:nonFraction unitRef="usd" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMjctNC0xLTEtMTE4OTU1_b8e4e188-7289-40b3-a1ff-4d28bcc0b807">17,575</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><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%">CASH FLOWS FROM INVESTING ACTIVITIES:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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 #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:#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%">Acquisitions, net of cash acquired and other related 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%"><ix:nonFraction unitRef="usd" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMjktMi0xLTEtMTE4OTU1_19dfc684-5474-4d01-8284-57fcdcc3716f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">(<ix:nonFraction unitRef="usd" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMjktNC0xLTEtMTE4OTU1_2d77a5c4-2cd0-41bd-b1aa-d64a2a48bd25">27,682</ix:nonFraction>)</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-3" name="us-gaap:PaymentsToAcquireInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMzAtMi0xLTEtMTE4OTU1_728ae48b-dc89-414d-bbc2-284462559934">136,119</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="-3" name="us-gaap:PaymentsToAcquireInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMzAtNC0xLTEtMTE4OTU1_b20cc34f-0b9e-44ec-8be2-285bb18ff90c">246,874</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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%">Proceeds from sales and maturities of marketable 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-3" name="us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMzEtMi0xLTEtMTE4OTU1_aec4d8fe-32e9-4207-84ff-bf2d936c6e99">355,195</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%"><ix:nonFraction unitRef="usd" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="-3" name="us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMzEtNC0xLTEtMTE4OTU1_d094e311-63f3-41c6-8d30-ea44edbd065f">442,753</ix:nonFraction>&#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 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%">Capitalized software development 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%">(<ix:nonFraction unitRef="usd" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-3" name="us-gaap:PaymentsToDevelopSoftware" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMzItMi0xLTEtMTE4OTU1_6e9f011a-9f09-48bc-a4a8-4ff4b778ff68">9,860</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="-3" name="us-gaap:PaymentsToDevelopSoftware" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMzItNC0xLTEtMTE4OTU1_a41df81a-50d9-4994-a396-8df98f158f9c">10,250</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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%">Purchases of long-lived and intangible assets</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%">(<ix:nonFraction unitRef="usd" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-3" name="us-gaap:PaymentsToAcquireOtherProductiveAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMzMtMi0xLTEtMTE4OTU1_eaf71548-4712-4e01-9d21-8c88a6b28bd0">6,751</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">(<ix:nonFraction unitRef="usd" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="-3" name="us-gaap:PaymentsToAcquireOtherProductiveAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMzMtNC0xLTEtMTE4OTU1_08ab6e18-2438-4b82-9a0f-c2d9472afd0d">6,980</ix:nonFraction>)</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net cash provided by investing activities</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%"><ix:nonFraction unitRef="usd" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-3" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMzQtMi0xLTEtMTE4OTU1_b25ad420-4343-45e7-b4ad-072b448d5a20">202,465</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><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%"><ix:nonFraction unitRef="usd" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="-3" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMzQtNC0xLTEtMTE4OTU1_269e5875-b833-47c1-9b55-7795174f9e8e">150,967</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><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%">CASH FLOWS FROM FINANCING ACTIVITIES:</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="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 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%">Payments of costs related to public offerings</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%"><ix:nonFraction unitRef="usd" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-3" name="us-gaap:PaymentsOfStockIssuanceCosts" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMzctMi0xLTEtMTE4OTU1_87d2ead5-a43f-4123-bbad-679bdeaf4d8b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="-3" name="us-gaap:PaymentsOfStockIssuanceCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMzctNC0xLTEtMTE4OTU1_34a30550-1c93-4e41-8cfe-df271ee8607a">35</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:#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%">Principal payments on debt and finance leases</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%">(<ix:nonFraction unitRef="usd" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-3" name="us-gaap:RepaymentsOfLongTermDebtAndCapitalSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfNDAtMi0xLTEtMTE4OTU1_f553d03b-8175-4324-95ec-fc7ca0718b0d">7,353</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">(<ix:nonFraction unitRef="usd" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="-3" name="us-gaap:RepaymentsOfLongTermDebtAndCapitalSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfNDAtNC0xLTEtMTE4OTU1_2bcc1272-10cc-4409-a8ca-26738e80d80e">6,520</ix:nonFraction>)</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfNDEtMi0xLTEtMTE4OTU1_e5b5d80d-61d9-49c5-a495-0074261dacdd">2,456</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfNDEtNC0xLTEtMTE4OTU1_7af8b06d-3aae-472c-b034-d61b5e9168b8">1,065</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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%">Repurchases of shares of Class A common stock and related 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%">(<ix:nonFraction unitRef="usd" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfNDMtMi0xLTEtMTI5NjQx_da5df5f8-4ea5-4a40-adaa-80951fa2919f">114,993</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%"><ix:nonFraction unitRef="usd" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfNDMtNC0xLTEtMTI5NjQx_3ab17cd5-eae6-421b-b63c-54c04b433784">&#8212;</ix:nonFraction>&#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="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%">Proceeds from exercises of stock options</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%"><ix:nonFraction unitRef="usd" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-3" name="us-gaap:ProceedsFromStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfNDMtMi0xLTEtMTE4OTU1_652f661e-2c0a-4dfa-bbdf-cdb1b16ed192">3,264</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="-3" name="us-gaap:ProceedsFromStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfNDMtNC0xLTEtMTE4OTU1_893d41dd-d952-4224-9e2c-fcbe83512e8a">11,727</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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 cash (used in) provided by financing activities</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%">(<ix:nonFraction unitRef="usd" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfNDQtMi0xLTEtMTE4OTU1_ee34b802-9dda-4f8a-bac9-77326e986614">121,538</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><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%"><ix:nonFraction unitRef="usd" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="-3" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfNDQtNC0xLTEtMTE4OTU1_ce94b66e-46e1-476c-a90c-0e47f6644b3f">4,107</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><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%">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><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="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-3" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfNDUtMi0xLTEtMTE4OTU1_39aa25e8-b981-437f-b03e-b11b85ce1751">39</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><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%"><ix:nonFraction unitRef="usd" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="-3" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfNDUtNC0xLTEtMTE4OTU1_4156b24a-a334-4a31-bc21-c9688a68a61e">27</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><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 (DECREASE) INCREASE IN CASH, CASH EQUIVALENTS AND RESTRICTED CASH</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%">(<ix:nonFraction unitRef="usd" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfNDYtMi0xLTEtMTE4OTU1_b9b0d7d3-533a-4eac-b0bb-b9a74bd1b1d4">16,900</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><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%"><ix:nonFraction unitRef="usd" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfNDYtNC0xLTEtMTE4OTU1_fc535bec-bbd1-450e-9151-3987c3ec78dc">137,526</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><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%">CASH, CASH EQUIVALENTS AND RESTRICTED CASH&#8212;Beginning of period</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%"><ix:nonFraction unitRef="usd" contextRef="i393686263b244294a524f0e21c8adef6_I20221231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfNDctMi0xLTEtMTE4OTU1_d435a3fa-d2ed-4cdf-a083-635ececd771a">656,078</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iede286ea4ffb400ca0d09dbdf8d4cb22_I20211231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfNDctNC0xLTEtMTE4OTU1_7a4abf88-3338-4fa6-b42b-7e3b05e33b4a">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><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%">CASH, CASH EQUIVALENTS AND RESTRICTED CASH &#8212;End of period</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%"><ix:nonFraction unitRef="usd" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfNDgtMi0xLTEtMTE4OTU1_857ac7f4-cfe3-4c81-90db-ab92dac08907">639,178</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><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%"><ix:nonFraction unitRef="usd" contextRef="i0d3957f3648345408a6ef349d1fea41f_I20220331" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfNDgtNC0xLTEtMTE4OTU1_d4cc7cf5-7c13-4450-80d8-c751e4f7ba5c">1,619,357</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><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%">Cash paid for income taxes, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="usd" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfNDktMi0xLTEtMTE4OTU1_77224cbc-218d-4a23-9cfb-61c1b8e99835">3,479</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="usd" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfNDktNC0xLTEtMTE4OTU1_aef1ebba-3475-4f4c-8ebc-7850d214b215">1,443</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><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%">Cash paid for interest</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfNTAtMi0xLTEtMTE4OTU1_006f4edc-4f9f-4a28-826c-7194126afc28">18,750</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfNTAtNC0xLTEtMTE4OTU1_8a87f20a-5b18-4be9-bbcb-d62937bc607a">19,011</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><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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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 style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="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%">RECONCILIATION OF CASH, CASH EQUIVALENTS AND RESTRICTED CASH TO THE CONDENSED CONSOLIDATED BALANCE SHEETS</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="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: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:#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%"><ix:nonFraction unitRef="usd" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfNjEtMi0xLTEtMTE4OTU1_5fd115ee-7162-42ff-babe-9197d04e6919">634,824</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="i0d3957f3648345408a6ef349d1fea41f_I20220331" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfNjEtNC0xLTEtMTE4OTU1_87053416-5ca2-4ff0-a844-59cfb8fb0275">1,617,022</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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%">Restricted cash in other current assets</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%"><ix:nonFraction unitRef="usd" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfNjItMi0xLTEtMTE4OTU1_e93bce96-e026-40ec-bf08-d1e8ecd0a3c2">3,916</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%"><ix:nonFraction unitRef="usd" contextRef="i0d3957f3648345408a6ef349d1fea41f_I20220331" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfNjItNC0xLTEtMTE4OTU1_d6d205cb-1c90-41d0-b777-d0939bb76004">1,970</ix:nonFraction>&#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 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%">Restricted cash in other long-term 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%"><ix:nonFraction unitRef="usd" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalentsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfNjMtMi0xLTEtMTE4OTU1_e2b25c43-7189-4a65-b116-8296ec7b1837">438</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d3957f3648345408a6ef349d1fea41f_I20220331" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalentsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfNjMtNC0xLTEtMTE4OTU1_beab9f41-e083-44f2-957d-e1ab61bf931d">365</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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 cash, cash equivalents and restricted cash</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%"><ix:nonFraction unitRef="usd" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfNjQtMi0xLTEtMTE4OTU1_a20a0c3f-020c-4b93-b511-5a5ae9e425cf">639,178</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><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%"><ix:nonFraction unitRef="usd" contextRef="i0d3957f3648345408a6ef349d1fea41f_I20220331" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfNjQtNC0xLTEtMTE4OTU1_d911c160-5418-4086-a050-d762cc0b66c4">1,619,357</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes to condensed 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%">8</span></div></div></div><div id="ibc6c191296c648d68d1744a6c8c08601_40"></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="#ibc6c191296c648d68d1744a6c8c08601_13">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%">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 Condensed Consolidated Financial Statements</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Unaudited)</span></div><div id="ibc6c191296c648d68d1744a6c8c08601_43"></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="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" name="us-gaap:NatureOfOperations" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80My9mcmFnOjRhNTQ1NDdlNGVlZDQ0NzJhMDM0ZjJhMGUzZDM4YTViL3RleHRyZWdpb246NGE1NDU0N2U0ZWVkNDQ3MmEwMzRmMmEwZTNkMzhhNWJfNjg2_a54d234f-549d-4d83-b102-2dc290e4648b" continuedAt="ife6efd08fb774c8898249b6222cb1332" escape="true">Organization and Description of Business</ix:nonNumeric></span></div><ix:continuation id="ife6efd08fb774c8898249b6222cb1332"><div style="margin-top: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="ibc6c191296c648d68d1744a6c8c08601_49"></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="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" name="us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80OS9mcmFnOjNjNzBmN2JhMzE2NDQzOWFiMDBjNjA1ZTI5ZjNiNDZkL3RleHRyZWdpb246M2M3MGY3YmEzMTY0NDM5YWIwMGM2MDVlMjlmM2I0NmRfMTAzNTY_2563500c-cbde-4d0b-8489-73235fdcea01" continuedAt="id506202be9c747eea1bfde2990000cae" escape="true">Summary of Significant Accounting Policies</ix:nonNumeric></span></div><ix:continuation id="id506202be9c747eea1bfde2990000cae" continuedAt="ibf0b88b3600c4092b342833dff10a7de"><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"><ix:nonNumeric contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" name="us-gaap:BasisOfAccountingPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80OS9mcmFnOjNjNzBmN2JhMzE2NDQzOWFiMDBjNjA1ZTI5ZjNiNDZkL3RleHRyZWdpb246M2M3MGY3YmEzMTY0NDM5YWIwMGM2MDVlMjlmM2I0NmRfMTAzNDk_9d88412a-edb4-4321-980a-19477f1b39ec" continuedAt="i2952954b748a45f789d9ca6397716544" escape="true">Basis of Presentation</ix:nonNumeric></span></div><ix:continuation id="i2952954b748a45f789d9ca6397716544"><div style="margin-top: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 unaudited condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (&#8220;U.S. GAAP&#8221;) and applicable rules&#160;and regulations of the Securities and Exchange Commission (&#8220;SEC&#8221;) regarding interim financial reporting. Certain information and note disclosures normally included in the financial statements prepared in accordance with U.S. GAAP have been condensed or omitted pursuant to such rules&#160;and regulations. Therefore, these condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and notes included in the Company&#8217;s Annual Report on Form&#160;10-K filed with the SEC on February 27, 2023 (&#8220;Annual Report&#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 condensed consolidated balance sheet as of&#160;December&#160;31, 2022, included herein, was derived from the audited financial statements as of that date, but may not include all disclosures including certain notes required by U.S. GAAP on an annual reporting 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%">In the opinion of management, the accompanying condensed consolidated financial statements reflect all normal recurring adjustments necessary to present fairly the financial position, results of operations, comprehensive loss, stockholders&#8217; equity and cash flows for the interim periods, but are not necessarily indicative of the results of operations to be anticipated for the full year&#160;2023 or any future period.</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><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"><ix:nonNumeric contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" name="us-gaap:ConsolidationPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80OS9mcmFnOjNjNzBmN2JhMzE2NDQzOWFiMDBjNjA1ZTI5ZjNiNDZkL3RleHRyZWdpb246M2M3MGY3YmEzMTY0NDM5YWIwMGM2MDVlMjlmM2I0NmRfMTAzNTA_45ee5433-5e03-4b94-b23b-ff190f585410" continuedAt="id2c06b897f4f4acfbf0b8ca28957b9d7" escape="true">Principles of Consolidation</ix:nonNumeric></span></div><div style="margin-top: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="id2c06b897f4f4acfbf0b8ca28957b9d7">The condensed consolidated financial statements include the Company and its wholly owned subsidiaries. All significant intercompany balances and transactions have been eliminated.</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%">(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"><ix:nonNumeric contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" name="us-gaap:UseOfEstimates" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80OS9mcmFnOjNjNzBmN2JhMzE2NDQzOWFiMDBjNjA1ZTI5ZjNiNDZkL3RleHRyZWdpb246M2M3MGY3YmEzMTY0NDM5YWIwMGM2MDVlMjlmM2I0NmRfMTAzNTE_8f05b1eb-40cb-40ea-a720-7445faf515d3" continuedAt="ife0a36d64ce948589d0b2088589e270c" escape="true">Use of Estimates</ix:nonNumeric></span></div><div style="margin-top: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="ife0a36d64ce948589d0b2088589e270c">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; impairment assessments of goodwill and indefinite-lived intangible assets; capitalization and useful life of the Company&#8217;s capitalized internal-use software development costs; fair value 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.</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%">(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">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 for contracts with durations of more than one year was $<ix:nonFraction unitRef="usd" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-5" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80OS9mcmFnOjNjNzBmN2JhMzE2NDQzOWFiMDBjNjA1ZTI5ZjNiNDZkL3RleHRyZWdpb246M2M3MGY3YmEzMTY0NDM5YWIwMGM2MDVlMjlmM2I0NmRfMjk3MA_ee56534a-8156-462b-b7e5-09440bbef186">165.9</ix:nonFraction>&#160;million as of March&#160;31, 2023, of which <ix:nonFraction unitRef="number" contextRef="i152b3065cc914a5f89bd8332af4983f2_I20230331" decimals="2" name="us-gaap:RevenueRemainingPerformanceObligationPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80OS9mcmFnOjNjNzBmN2JhMzE2NDQzOWFiMDBjNjA1ZTI5ZjNiNDZkL3RleHRyZWdpb246M2M3MGY3YmEzMTY0NDM5YWIwMGM2MDVlMjlmM2I0NmRfMzAwOA_ee706171-6f9e-4128-98c7-98f36227af9b">72</ix:nonFraction>% is expected to be recognized over the next <ix:nonNumeric contextRef="i152b3065cc914a5f89bd8332af4983f2_I20230331" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" format="ixt-sec:durmonth" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80OS9mcmFnOjNjNzBmN2JhMzE2NDQzOWFiMDBjNjA1ZTI5ZjNiNDZkL3RleHRyZWdpb246M2M3MGY3YmEzMTY0NDM5YWIwMGM2MDVlMjlmM2I0NmRfOTM0NTg0ODg1NjA0OQ_8ed4ba52-bb4f-4d66-b78c-5f28373cd800">12</ix:nonNumeric> months and <ix:nonFraction unitRef="number" contextRef="i4c0ea1d353a0441792ce43a2c979320b_I20230331" decimals="2" name="us-gaap:RevenueRemainingPerformanceObligationPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80OS9mcmFnOjNjNzBmN2JhMzE2NDQzOWFiMDBjNjA1ZTI5ZjNiNDZkL3RleHRyZWdpb246M2M3MGY3YmEzMTY0NDM5YWIwMGM2MDVlMjlmM2I0NmRfMzA2OA_9be463bf-833c-4222-b4d1-582be337e60d">95</ix:nonFraction>% is expected to be recognized over the next <ix:nonNumeric contextRef="i4c0ea1d353a0441792ce43a2c979320b_I20230331" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" format="ixt-sec:durmonth" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80OS9mcmFnOjNjNzBmN2JhMzE2NDQzOWFiMDBjNjA1ZTI5ZjNiNDZkL3RleHRyZWdpb246M2M3MGY3YmEzMTY0NDM5YWIwMGM2MDVlMjlmM2I0NmRfOTg5NTYwNDY2OTkyNQ_eb07ba14-ae99-4aa6-86d9-2c32121ce3d0">24</ix:nonNumeric> months.</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%">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="#ibc6c191296c648d68d1744a6c8c08601_13">Table of Contents</a></span></div></div><ix:continuation id="ibf0b88b3600c4092b342833dff10a7de"><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"><ix:nonNumeric contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" name="us-gaap:DeferredChargesPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80OS9mcmFnOjNjNzBmN2JhMzE2NDQzOWFiMDBjNjA1ZTI5ZjNiNDZkL3RleHRyZWdpb246M2M3MGY3YmEzMTY0NDM5YWIwMGM2MDVlMjlmM2I0NmRfOTg5NTYwNDY2OTg5Mw_534bf770-8e34-41df-bb95-ce2eaeaa4d58" continuedAt="i890ec745040649f0967d3ea36db18883" escape="true">Deferred Revenue and Customer Deposits</ix:nonNumeric></span></div><ix:continuation id="i890ec745040649f0967d3ea36db18883" continuedAt="ieb9a6bb751084c26b04fdd3ee2658438"><div style="margin-top: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 March&#160;31, 2023, and December&#160;31, 2022, the Company recorded $<ix:nonFraction unitRef="usd" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-5" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80OS9mcmFnOjNjNzBmN2JhMzE2NDQzOWFiMDBjNjA1ZTI5ZjNiNDZkL3RleHRyZWdpb246M2M3MGY3YmEzMTY0NDM5YWIwMGM2MDVlMjlmM2I0NmRfNTQ5NzU1ODI0NjIx_99d5c4c9-681e-4804-993b-8c1c3661dc01">136.5</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="i393686263b244294a524f0e21c8adef6_I20221231" decimals="-5" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80OS9mcmFnOjNjNzBmN2JhMzE2NDQzOWFiMDBjNjA1ZTI5ZjNiNDZkL3RleHRyZWdpb246M2M3MGY3YmEzMTY0NDM5YWIwMGM2MDVlMjlmM2I0NmRfNTQ5NzU1ODI0NjI4_06738124-db08-473a-9079-fb5e24d61196">139.1</ix:nonFraction>&#160;million as its deferred revenue and customer deposits, respectively, that are included in deferred revenue and customer deposits and other long-term liabilities in the accompanying condensed consolidated balance sheets. During the three months ended March&#160;31, 2023 and 2022, the Company recognized $<ix:nonFraction unitRef="usd" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-5" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80OS9mcmFnOjNjNzBmN2JhMzE2NDQzOWFiMDBjNjA1ZTI5ZjNiNDZkL3RleHRyZWdpb246M2M3MGY3YmEzMTY0NDM5YWIwMGM2MDVlMjlmM2I0NmRfMzUzNw_8ea54b52-048f-4844-b257-bce6472fb65c">71.3</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="-5" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80OS9mcmFnOjNjNzBmN2JhMzE2NDQzOWFiMDBjNjA1ZTI5ZjNiNDZkL3RleHRyZWdpb246M2M3MGY3YmEzMTY0NDM5YWIwMGM2MDVlMjlmM2I0NmRfOTg5NTYwNDY2OTkxMg_7ad7944c-ef85-4514-bece-da2066e21d68">64.9</ix:nonFraction>&#160;million of revenue, respectively, that was included in the deferred revenue and customer deposits balances 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%">(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 Sales Commissions</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="ieb9a6bb751084c26b04fdd3ee2658438">Total net capitalized commission costs as of March&#160;31, 2023, and December&#160;31, 2022, were $<ix:nonFraction unitRef="usd" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-5" name="us-gaap:CapitalizedContractCostNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80OS9mcmFnOjNjNzBmN2JhMzE2NDQzOWFiMDBjNjA1ZTI5ZjNiNDZkL3RleHRyZWdpb246M2M3MGY3YmEzMTY0NDM5YWIwMGM2MDVlMjlmM2I0NmRfNTQ5NzU1ODI0NzI1_8c71cebf-b4db-4f22-8c5d-cf97e0e3ee3c">237.0</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="i393686263b244294a524f0e21c8adef6_I20221231" decimals="-5" name="us-gaap:CapitalizedContractCostNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80OS9mcmFnOjNjNzBmN2JhMzE2NDQzOWFiMDBjNjA1ZTI5ZjNiNDZkL3RleHRyZWdpb246M2M3MGY3YmEzMTY0NDM5YWIwMGM2MDVlMjlmM2I0NmRfNTQ5NzU1ODI0NzM4_af3ead1b-b758-4629-83c6-ead3c56f55e4">239.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 condensed consolidated balance sheets.</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%">(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"><ix:nonNumeric contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" name="us-gaap:ConcentrationRiskCreditRisk" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80OS9mcmFnOjNjNzBmN2JhMzE2NDQzOWFiMDBjNjA1ZTI5ZjNiNDZkL3RleHRyZWdpb246M2M3MGY3YmEzMTY0NDM5YWIwMGM2MDVlMjlmM2I0NmRfMTAzNTk_b1200cb3-2631-4852-825c-4ea66452a900" continuedAt="ica59addf941644859f88284c5422e708" escape="true">Concentration of Credit Risk</ix:nonNumeric></span></div><div style="margin-top: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="ica59addf941644859f88284c5422e708" continuedAt="i4188a70e3c42418db71a3cad719cfac7">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.</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-weight:400;line-height:120%"><ix:continuation id="i4188a70e3c42418db71a3cad719cfac7">The Company sells its services to a wide variety of customers. If the financial condition or results of operations of any significant customer deteriorates substantially, operating results could be adversely affected. To reduce credit risk, management performs credit evaluations of the financial condition of significant 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.</ix:continuation> In the three months ended March 31, 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 March&#160;31, 2023, and December&#160;31, 2022, 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%">(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"><ix:nonNumeric contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80OS9mcmFnOjNjNzBmN2JhMzE2NDQzOWFiMDBjNjA1ZTI5ZjNiNDZkL3RleHRyZWdpb246M2M3MGY3YmEzMTY0NDM5YWIwMGM2MDVlMjlmM2I0NmRfODc5NjA5MzA0MjA2MA_78f8fcd5-d01e-4759-8057-6f95cb380ba2" continuedAt="ie827691978be45c4941ef530bdcd8870" escape="true">Changes to Significant Accounting Policies</ix:nonNumeric></span></div><ix:continuation id="ie827691978be45c4941ef530bdcd8870"><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%">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-weight:400;line-height:120%">On August 16, 2022, the Inflation Reduction Act of 2022 (the &#8220;IR Act&#8221;) was signed into federal law. The IR Act provides for, among other things, a new U.S. federal 1% excise tax on certain repurchases of stock by publicly traded U.S. domestic corporations and certain U.S. domestic subsidiaries of publicly traded foreign corporations occurring on or after January 1, 2023. The excise tax is imposed on the repurchasing corporation itself, not its shareholders from which shares are repurchased. The amount of the excise tax is generally 1% of the fair market value of the shares repurchased at the time of the repurchase. However, for purposes of calculating the excise tax, repurchasing corporations are permitted to net the fair market value of certain new stock issuances against the fair market value of stock repurchases during the same taxable year. In addition, certain exceptions apply to the excise tax. </span></div><div style="margin-top: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 have been no other changes to the Company&#8217;s significant accounting policies as described in its Annual Report.</span></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">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 June 2022, the Financial Accounting Standards Board issued Accounting Standards Update No. 2022-03, "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurements (Topic 820): Fair Value Measurement of Equity Securities Subject to Contractual Sale Restrictions,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">" which clarifies and amends the guidance of measuring the fair value of equity securities subject to contractual restrictions that prohibit the sale of the equity securities. The guidance will be effective for fiscal years beginning after December 15, 2023, and interim periods within those fiscal years. The Company is evaluating the impact of the adoption of this guidance on its condensed 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%">10</span></div></div></div><div id="ibc6c191296c648d68d1744a6c8c08601_52"></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="#ibc6c191296c648d68d1744a6c8c08601_13">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%">3. <ix:nonNumeric contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" name="us-gaap:FairValueDisclosuresTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RleHRyZWdpb246YzFiMGRiOWZmZjc1NDhmZDgwMzc4ZjljNjMyYWIxMjVfMjY4OQ_ab839db7-7db1-4fb8-b0f8-287615c5c1f2" continuedAt="iabb373a0b78a44dbbc11ef7f089b7b2b" escape="true">Fair Value Measurements</ix:nonNumeric></span></div><ix:continuation id="iabb373a0b78a44dbbc11ef7f089b7b2b" continuedAt="i41e9984e262d47ce9de6ab63937c3cf0"><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="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" name="us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RleHRyZWdpb246YzFiMGRiOWZmZjc1NDhmZDgwMzc4ZjljNjMyYWIxMjVfMjY4NQ_1ee58aa6-8801-4e9d-b40c-eebd2b31b26f" 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;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><td style="width:22.159%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.540%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.540%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.540%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.540%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.492%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.540%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.540%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.540%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.540%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.801%"></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/>March 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: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%"><ix:nonFraction unitRef="usd" contextRef="if146d5732610496095e73f0f457d1b19_I20230331" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfNC0yLTEtMS0xMTg5NTU_414392f7-ced0-4472-a2ad-49518a5c759b">289,997</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="i635885fce823412eaad1843c02df9dde_I20230331" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfNC0xMC0xLTEtMTE4OTU1_3b4f173d-44d0-4ec1-a01f-a1cca15d2b7e">289,997</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="i16efee43ce8c4839a7a2cbb20b57bd02_I20230331" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfNC0xMi0xLTEtMTE4OTU1_87750350-d959-4046-b730-23bf5064c424">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="i40d5541e29e942d2acb360824e3d2b0b_I20230331" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfNC0xNC0xLTEtMTE4OTU1_8323bdeb-7587-49fd-b3ad-48f6558696c6">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="if146d5732610496095e73f0f457d1b19_I20230331" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfNC0xNi0xLTEtMTE4OTU1_9c5cd399-a1cf-4087-8edb-653678e2bd77">289,997</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfNy0yLTEtMS0xMTg5NTU_ab9757ed-0966-444f-8601-67297ddc9a22">289,997</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%"><ix:nonFraction unitRef="usd" contextRef="i7d4aa1d10b1f48a583db16ad85dd4f72_I20230331" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfNy0xMC0xLTEtMTE4OTU1_c0aa5a32-2fc7-4c24-9527-d9428fc64212">289,997</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i871c3bd038a2483b91052e46c0ab7412_I20230331" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfNy0xMi0xLTEtMTE4OTU1_da92537a-3e1b-42a1-aa0b-79aa711c1b1f">&#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><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%"><ix:nonFraction unitRef="usd" contextRef="i08c48be179c6458f8cd7832deb6056ff_I20230331" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfNy0xNC0xLTEtMTE4OTU1_2c2783d8-3183-498e-9883-cee8e2fa54bf">&#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><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%"><ix:nonFraction unitRef="usd" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfNy0xNi0xLTEtMTE4OTU1_eef2588f-bb4e-460e-88df-72f2f36ddaa2">289,997</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#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:top"><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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida0098aa30c145b7a566134dcea8c050_I20230331" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfOS0yLTEtMS0xMTg5NTU_2162025c-6400-4126-a464-fcc37d5e6f9b">416,493</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida0098aa30c145b7a566134dcea8c050_I20230331" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfOS00LTEtMS0xMTg5NTU_a214427d-8192-4df0-8142-b57c0157ce44">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ida0098aa30c145b7a566134dcea8c050_I20230331" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfOS02LTEtMS0xMTg5NTU_aa5f7c6a-7e47-492d-aeac-7e307f97db45">650</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ida0098aa30c145b7a566134dcea8c050_I20230331" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfOS04LTEtMS0xMTg5NTU_f274c1cf-1cf4-4207-be0f-7aa420b09144">7,747</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8e5e32e2c45b494eae543f57b61c4efb_I20230331" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfOS0xMC0xLTEtMTE4OTU1_6671a127-46f5-4318-9ecf-7dc18b8fa597">408,096</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i305c33c9b880475f89e1a7bdd87bba2e_I20230331" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfOS0xMi0xLTEtMTE4OTU1_0806ecf9-bf1f-4965-bd44-79c02dccd78d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i806feb339e604130b880fcfa590c63df_I20230331" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfOS0xNC0xLTEtMTE4OTU1_e19fd216-b879-4912-a1d3-1bb3fa572e83">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida0098aa30c145b7a566134dcea8c050_I20230331" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfOS0xNi0xLTEtMTE4OTU1_f9f74d39-cd72-4ec5-a82c-be7293c341f8">408,096</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#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%">Non-U.S. government <br/>&#160;&#160;&#160;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%"><ix:nonFraction unitRef="usd" contextRef="i5c6f1564af91485eaab3dd335a6084f6_I20230331" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfMTAtMi0xLTEtMTE4OTU1_ebe8d38f-fcc2-4400-9e61-d73ffafed226">149,510</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%"><ix:nonFraction unitRef="usd" contextRef="i5c6f1564af91485eaab3dd335a6084f6_I20230331" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfMTAtNC0xLTEtMTE4OTU1_4d6d82f1-c7aa-4358-a275-2634f2756e4d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">(<ix:nonFraction unitRef="usd" contextRef="i5c6f1564af91485eaab3dd335a6084f6_I20230331" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfMTAtNi0xLTEtMTE4OTU1_c78a6d33-9479-48b0-81c7-057d93a1c1ed">22</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">(<ix:nonFraction unitRef="usd" contextRef="i5c6f1564af91485eaab3dd335a6084f6_I20230331" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfMTAtOC0xLTEtMTE4OTU1_3f3f0990-2fff-4ef4-873f-3dcdb344e327">4,543</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%"><ix:nonFraction unitRef="usd" contextRef="i9df3dd5fc04748cb8c83cd7a5bf3a7c2_I20230331" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfMTAtMTAtMS0xLTExODk1NQ_c227eb2f-6542-496d-b08b-8b31955ac137">144,945</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%"><ix:nonFraction unitRef="usd" contextRef="i0a7e21f45ff0440bae8040a5d3cb48f6_I20230331" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfMTAtMTItMS0xLTExODk1NQ_e281c121-038e-49e6-8c23-7bc937bbb801">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%"><ix:nonFraction unitRef="usd" contextRef="ibeb2805ce52b42778fd44da49092dfd7_I20230331" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfMTAtMTQtMS0xLTExODk1NQ_364fbd61-ad9c-49a5-8328-8f45ec8790e1">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%"><ix:nonFraction unitRef="usd" contextRef="i5c6f1564af91485eaab3dd335a6084f6_I20230331" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfMTAtMTYtMS0xLTExODk1NQ_d0f92c7a-96fe-4868-a818-3c0c8d58ac7e">144,945</ix:nonFraction>&#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: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 <br/>&#160;&#160;&#160;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%"><ix:nonFraction unitRef="usd" contextRef="i91cf9bdc0f714446979b801cea9d6e2f_I20230331" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfMTEtMi0xLTEtMTE4OTU1_8dc96ace-316a-4c62-8111-e19361481204">2,815,621</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i91cf9bdc0f714446979b801cea9d6e2f_I20230331" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfMTEtNC0xLTEtMTE4OTU1_1cac523e-7d07-4abf-bbe6-6c57b14bc874">1,372</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i91cf9bdc0f714446979b801cea9d6e2f_I20230331" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfMTEtNi0xLTEtMTE4OTU1_8630c51e-c846-4d6d-a083-b0786fc46ec8">6,169</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i91cf9bdc0f714446979b801cea9d6e2f_I20230331" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfMTEtOC0xLTEtMTE4OTU1_fdbe0e05-76df-47eb-a815-a79f32b6ba6c">53,382</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icba67c8a2c204247886cf18175d0a2a8_I20230331" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfMTEtMTAtMS0xLTExODk1NQ_6d044c59-11a8-426f-b521-e0b6e57b8e2b">5,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie2e3b596ab22441c86501d8dfa3cbe90_I20230331" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfMTEtMTItMS0xLTExODk1NQ_4b9b3dba-1b02-46f2-992e-347ff03dcedd">2,752,442</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie05083b3afee46ea982aa8f4d8143d82_I20230331" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfMTEtMTQtMS0xLTExODk1NQ_f59fb555-75b8-46cc-947f-952a5332d8b9">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i91cf9bdc0f714446979b801cea9d6e2f_I20230331" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfMTEtMTYtMS0xLTExODk1NQ_6491ac43-c177-4a38-91a1-460308045479">2,757,442</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;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 marketable <br/>&#160;&#160;&#160;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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfMTItMi0xLTEtMTE4OTU1_3379f4c8-1cfc-4821-82c5-77a674cbf24f">3,381,624</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><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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfMTItNC0xLTEtMTE4OTU1_3d7aa740-0ca9-4885-868e-cbf484e0cd89">1,372</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><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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfMTItNi0xLTEtMTE4OTU1_1eb7fe57-c252-4823-8a69-050511f81d88">6,841</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><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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfMTItOC0xLTEtMTMwODM1_c4ad1fad-3812-44f9-b2c1-e293d3747f41">65,672</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><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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d4aa1d10b1f48a583db16ad85dd4f72_I20230331" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfMTItMTAtMS0xLTExODk1NQ_e4d782b5-d1de-4808-ab6c-8422d5e3c7a8">558,041</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><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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i871c3bd038a2483b91052e46c0ab7412_I20230331" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfMTItMTItMS0xLTExODk1NQ_b5fbb98c-c8b5-4c6d-8aa2-9394fe2c0576">2,752,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><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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i08c48be179c6458f8cd7832deb6056ff_I20230331" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfMTItMTQtMS0xLTExODk1NQ_b09df2e3-6152-4a5f-aff1-f4df3f696b35">&#8212;</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><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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfMTItMTYtMS0xLTExODk1NQ_90788b44-c4f9-43ff-a617-20b10adb4422">3,310,483</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></tr><tr><td colspan="3" style="background-color:#ffffff;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:#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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-3" name="twlo:FinancialAssetsAmortizedCostOrCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfMTMtMi0xLTEtMTE4OTU1_61e8f0a8-a221-41c1-9f43-727170f093d4">3,671,621</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><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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfMTMtNC0xLTEtMTE4OTU1_16782cde-8aa4-4338-82f9-6c95c4141243">1,372</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><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:8pt;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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfMTMtNi0xLTEtMTE4OTU1_17d60022-8307-471e-918c-24c309ec7592">6,841</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><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:8pt;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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfMTMtOC0xLTEtMTMwODM1_0b80baa8-cf9c-44d2-a106-5358b7ec1035">65,672</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><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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d4aa1d10b1f48a583db16ad85dd4f72_I20230331" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfMTMtMTAtMS0xLTExODk1NQ_5ff345b2-6828-4d7b-b6e7-e5debe31d1ac">848,038</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><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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i871c3bd038a2483b91052e46c0ab7412_I20230331" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfMTMtMTItMS0xLTExODk1NQ_7e1f5c47-615c-4490-8283-393c38902e08">2,752,442</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><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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i08c48be179c6458f8cd7832deb6056ff_I20230331" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfMTMtMTQtMS0xLTExODk1NQ_8aee66fd-9f36-4e3f-b54e-a2bf0dcf0736">&#8212;</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><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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfMTMtMTYtMS0xLTExODk1NQ_377b2777-981e-4820-a8c0-d825466da767">3,600,480</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></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:98.099%"><tr><td style="width:1.0%"></td><td style="width:21.403%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.545%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.841%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.545%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.841%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.545%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.841%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.545%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.841%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.545%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:7.841%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.545%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.841%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.545%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.841%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.545%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.850%"></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" 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="3" style="display:none"></td><td colspan="3" style="display:none"></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, 2022</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:11pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 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%"><ix:nonFraction unitRef="usd" contextRef="ia03cf08b8cd9456893506fbb5f68c9b7_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfNC0yLTEtMS0xMTg5NTU_27c5f130-6059-4e48-9f02-fc2d224cd945">46,610</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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 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: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="i628ba0b2509940fdbc82bc748ed7ca87_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfNC0xMC0xLTEtMTE4OTU1_4b0ebae2-932a-4139-bbd5-1b498267052d">46,610</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="i013079f06f4e4ce99057e6762f111aaa_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfNC0xMi0xLTEtMTE4OTU1_2ac6863f-1a2b-4c95-adb3-fee03280fe05">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="iae2aedc04af149e0bdae0f7319092759_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfNC0xNC0xLTEtMTE4OTU1_b93e129d-94e8-4fbb-a2ef-708e6a98550a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="ia03cf08b8cd9456893506fbb5f68c9b7_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfNC0xNi0xLTEtMTE4OTU1_48b4dd40-2357-4b5e-abfe-cc98f8f90825">46,610</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Reverse repurchase<br/>&#160;&#160;&#160;agreements</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%"><ix:nonFraction unitRef="usd" contextRef="i2e13b39e3197452bb473964280fd1cfd_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfNS0yLTEtMS0xMjQxNDI_3de544bd-dbee-4a22-a82b-f61711541f8a">200,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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="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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifb369f5c108e4de39ecc39517306503c_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfNS0xMi0xLTEtMTI0MzU3_c3bd2c1c-d8c2-4227-88e3-7ee9ba4a2796">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf6170150e4246629f89c24c858582ec_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfNS0xNC0xLTEtMTI0MTg5_0964b941-dfdf-4589-82bc-f00fd0296acf">200,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idda8c081849447c296c1e6b3e40d9f53_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfNS0xNi0xLTEtMTI0MzYy_6f1726e1-52fa-40b2-b52a-d4821442b1fb">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e13b39e3197452bb473964280fd1cfd_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfNS0xOC0xLTEtMTI0MzY1_02320558-8bdd-4b62-882f-708499814967">200,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#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%">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%"><ix:nonFraction unitRef="usd" contextRef="i3892216d1fc046a6ad3a66e47904676a_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfNS0yLTEtMS0xMTg5NTU_ba0366bb-cae6-4aab-9b3e-6c0653934534">2,249</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="icab0561b4c154754a6ffd5ac3ab2f04e_I20221231" xsi:nil="true" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfNS0xMC0xLTEtMTE4OTU1_6e65c8fa-66d8-4554-92c2-51cc872a049e"></ix:nonFraction></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i50bc3def187d40d28cbcaa74da729e0c_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfNS0xMi0xLTEtMTE4OTU1_e520890d-aa3a-4084-b122-89d98d95c9de">2,249</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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"><ix:nonFraction unitRef="usd" contextRef="i0b98a1245210426082be6356da28cec1_I20221231" xsi:nil="true" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfNS0xNC0xLTEtMTE4OTU1_de1a7bc7-0d77-4e45-af3a-d3206478e420"></ix:nonFraction></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3892216d1fc046a6ad3a66e47904676a_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfNS0xNi0xLTEtMTE4OTU1_fbb1f706-2212-4db6-b333-020db5fe6f53">2,249</ix:nonFraction>&#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;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%"><ix:nonFraction unitRef="usd" contextRef="i393686263b244294a524f0e21c8adef6_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfNi0yLTEtMS0xMTg5NTU_451f15bd-b155-4dd0-8b84-af8c56b3b3bc">248,859</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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="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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i67070a59037141a0b8263573029369c0_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfNi0xMC0xLTEtMTE4OTU1_3506bbe8-8433-430f-9a03-0f454d77e29e">46,610</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0e23bf56320442388c0574f1ae92719b_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfNi0xMi0xLTEtMTE4OTU1_eb6c210c-891e-435e-b0f6-ce2865355947">202,249</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i55a29bdcc2d74889aad75b4558035055_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfNi0xNC0xLTEtMTE4OTU1_624b06be-3f72-4b3b-86ad-60fca4cf027f">&#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><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%"><ix:nonFraction unitRef="usd" contextRef="i393686263b244294a524f0e21c8adef6_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfNi0xNi0xLTEtMTE4OTU1_57c2f96a-fa76-4f48-93e4-664878d0bb07">248,859</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#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="display:none"></td><td colspan="3" style="display:none"></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:top"><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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i22e1091d8b6142aa8d7790c78eb4abab_I20221231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfOC0yLTEtMS0xMTg5NTU_c7b680d0-ead7-4079-8512-4884bc262b50">481,463</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i22e1091d8b6142aa8d7790c78eb4abab_I20221231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfOC00LTEtMS0xMTg5NTU_7a6df0fb-1207-4935-9b3b-17919cc916ef">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i22e1091d8b6142aa8d7790c78eb4abab_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfOC02LTEtMS0xMTg5NTU_f87d3d96-f10c-4710-bf05-a14c9ff6d5a0">1,269</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i22e1091d8b6142aa8d7790c78eb4abab_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfOS04LTEtMS0xMjQxNzc_6eee9ab0-2aa0-4e9c-9f0c-6567c8fa1690">11,347</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i96b58a5b058941e6a44bc22f7eb782c7_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfOC0xMC0xLTEtMTE4OTU1_41c7b72e-de6a-4afb-8839-6322cb6c7d94">468,847</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iecf579f6386a4c45a1dde713fe1bb6ce_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfOC0xMi0xLTEtMTE4OTU1_d6b2b3c2-ec59-42d6-a379-83cc6b787fc2">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8b77c4126c4148af9dabdd359996e00a_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfOC0xNC0xLTEtMTE4OTU1_80d9aecf-37b6-4a21-b61b-24e979546492">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i22e1091d8b6142aa8d7790c78eb4abab_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfOC0xNi0xLTEtMTE4OTU1_4cc932d0-d0bf-4ffd-8983-d93da04daab9">468,847</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#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%">Non-U.S. government<br/>&#160;&#160;&#160;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%"><ix:nonFraction unitRef="usd" contextRef="i777208c588f44d68bc262039aaeeac7a_I20221231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfOS0yLTEtMS0xMTg5NTU_d030dc60-19f5-414f-a373-ac19a2c125c7">149,901</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%"><ix:nonFraction unitRef="usd" contextRef="i777208c588f44d68bc262039aaeeac7a_I20221231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfOS00LTEtMS0xMTg5NTU_9522e0dc-4cad-4f1e-ac3e-364b97d46b93">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">(<ix:nonFraction unitRef="usd" contextRef="i777208c588f44d68bc262039aaeeac7a_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfOS02LTEtMS0xMTg5NTU_6f02ebee-bcbd-4414-b249-4bbf32014b3b">33</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">(<ix:nonFraction unitRef="usd" contextRef="i777208c588f44d68bc262039aaeeac7a_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfMTAtOC0xLTEtMTI0MTc3_007c886b-c986-40d6-87cf-8a0c7f1a94b1">6,304</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding: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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e7cef2911e1496d89477c9ceb8196f2_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfOS0xMC0xLTEtMTE4OTU1_3acfd836-5009-4a9b-ad44-f1fc97ffa2eb">143,564</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%"><ix:nonFraction unitRef="usd" contextRef="i4822cc2a8caa401e97edde66cd1bc0a8_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfOS0xMi0xLTEtMTE4OTU1_1e2a6a8c-4e3a-42c6-9e40-b7de3be4e168">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%"><ix:nonFraction unitRef="usd" contextRef="i8d0a7c7ae221434e917ce6ccc5c51a2f_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfOS0xNC0xLTEtMTE4OTU1_30e6f738-731e-4bce-ac49-64aeedc23d56">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%"><ix:nonFraction unitRef="usd" contextRef="i777208c588f44d68bc262039aaeeac7a_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfOS0xNi0xLTEtMTE4OTU1_1e9136bd-175d-49e3-afda-6fc0a8f7e63e">143,564</ix:nonFraction>&#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: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<br/>&#160;&#160;&#160;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%"><ix:nonFraction unitRef="usd" contextRef="iefa37b7e2bd04950aab714fd4fff3282_I20221231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfMTAtMi0xLTEtMTE4OTU1_69b2dda9-59da-4b30-a9ba-61d23be3007d">2,973,844</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iefa37b7e2bd04950aab714fd4fff3282_I20221231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfMTAtNC0xLTEtMTE4OTU1_7495757e-8ced-4bac-b04b-5d523e58f636">307</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iefa37b7e2bd04950aab714fd4fff3282_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfMTAtNi0xLTEtMTE4OTU1_eaf158db-feda-4f00-bf8c-8527c745e088">12,202</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iefa37b7e2bd04950aab714fd4fff3282_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfMTEtOC0xLTEtMTI0MTc3_7386bbff-89bf-4b61-9d9a-73ea22135433">71,043</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic9c59f040dbd4b8d88aede48ffb44921_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfMTAtMTAtMS0xLTExODk1NQ_4ed686a3-ab22-41a4-b531-2b0076627604">5,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b6b77bd5d5247728524e212402865dd_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfMTAtMTItMS0xLTExODk1NQ_16cfe1f8-6dcb-4b9e-bc87-fb5aeed52b20">2,885,906</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba9246f152904e7197603432673a7f32_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfMTAtMTQtMS0xLTExODk1NQ_5219703c-0378-49cd-9f65-63fe17e55835">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iefa37b7e2bd04950aab714fd4fff3282_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfMTAtMTYtMS0xLTExODk1NQ_0f80805e-2e36-4bde-9330-9f539c412117">2,890,906</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;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 marketable<br/>&#160;&#160;&#160;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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i393686263b244294a524f0e21c8adef6_I20221231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfMTEtMi0xLTEtMTE4OTU1_838fefbb-2a4b-45b8-8d21-2d6f716179c1">3,605,208</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><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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i393686263b244294a524f0e21c8adef6_I20221231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfMTEtNC0xLTEtMTE4OTU1_936669c4-c9cd-4370-9901-1cd695018c3b">307</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><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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i393686263b244294a524f0e21c8adef6_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfMTEtNi0xLTEtMTE4OTU1_ce326ba9-0a8d-4464-bb76-0202d9d98351">13,504</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><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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i393686263b244294a524f0e21c8adef6_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfMTItOC0xLTEtMTI0MTc3_7663f170-59c2-419d-bd51-72e5ead7cb42">88,694</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><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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i67070a59037141a0b8263573029369c0_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfMTEtMTAtMS0xLTExODk1NQ_faa09967-3a76-4bbd-b1dd-492cdf60a25e">617,411</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><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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0e23bf56320442388c0574f1ae92719b_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfMTEtMTItMS0xLTExODk1NQ_09e6f265-50d2-4a1e-b1d4-43173bb5758d">2,885,906</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><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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i55a29bdcc2d74889aad75b4558035055_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfMTEtMTQtMS0xLTExODk1NQ_f1eccd9a-573e-4f3a-8681-5ea907ae2fa4">&#8212;</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><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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i393686263b244294a524f0e21c8adef6_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfMTEtMTYtMS0xLTExODk1NQ_30459f3e-114e-42e0-b74d-25a5749d8a80">3,503,317</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;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:#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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i393686263b244294a524f0e21c8adef6_I20221231" decimals="-3" name="twlo:FinancialAssetsAmortizedCostOrCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfMTItMi0xLTEtMTE4OTU1_cdd2d06f-8741-4626-ac81-487af78bc998">3,854,067</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i393686263b244294a524f0e21c8adef6_I20221231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfMTItNC0xLTEtMTE4OTU1_86a9e512-9179-4d3e-b30b-e872f212e638">307</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i393686263b244294a524f0e21c8adef6_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfMTItNi0xLTEtMTE4OTU1_a9d9d7ae-f06f-4628-bd63-49746664802d">13,504</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><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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i393686263b244294a524f0e21c8adef6_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfMTMtOC0xLTEtMTI0MTc3_7e5de129-6afc-4594-815d-0a2d2b798ec6">88,694</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><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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i67070a59037141a0b8263573029369c0_I20221231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfMTItMTAtMS0xLTExODk1NQ_45e5c3d0-bb35-48c7-865c-d6014d182825">664,021</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0e23bf56320442388c0574f1ae92719b_I20221231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfMTItMTItMS0xLTExODk1NQ_638b2c5b-cb87-466d-808c-731514961911">3,088,155</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i55a29bdcc2d74889aad75b4558035055_I20221231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfMTItMTQtMS0xLTExODk1NQ_4dcd2bfc-63a2-4276-a59c-be26c58b6a80">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i393686263b244294a524f0e21c8adef6_I20221231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfMTItMTYtMS0xLTExODk1NQ_0a4b6bc9-1d52-49cc-958e-d48d1dfcdf0c">3,752,176</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-top: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 related fair value of the corporate debt securities with unrealized losses was $<ix:nonFraction unitRef="usd" contextRef="i53040615be894fe8b080786287e85f1d_I20230331" decimals="-7" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:num-dot-decimal" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RleHRyZWdpb246YzFiMGRiOWZmZjc1NDhmZDgwMzc4ZjljNjMyYWIxMjVfNTQ5NzU1ODE4NTkw_7c4c1341-eda7-4e4e-a879-93bb43c4e951">2.4</ix:nonFraction>&#160;billion as of March&#160;31, 2023, of which $<ix:nonFraction unitRef="usd" contextRef="i53040615be894fe8b080786287e85f1d_I20230331" decimals="-7" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" format="ixt:num-dot-decimal" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RleHRyZWdpb246YzFiMGRiOWZmZjc1NDhmZDgwMzc4ZjljNjMyYWIxMjVfNTQ5NzU1ODE4NjQ1_7c711e51-dc2f-448b-9f3f-0de4688bf9fe">1.9</ix:nonFraction>&#160;billion were in an unrealized loss position for more than 12 months and $<ix:nonFraction unitRef="usd" contextRef="i53040615be894fe8b080786287e85f1d_I20230331" decimals="-5" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RleHRyZWdpb246YzFiMGRiOWZmZjc1NDhmZDgwMzc4ZjljNjMyYWIxMjVfNDc4Mg_3e5a2800-4a0e-4a53-9d13-b7949cf1f127">420.2</ix:nonFraction>&#160;million were in an unrealized loss position for less than 12 months. The aggregate related fair value of corporate debt securities with unrealized losses was $<ix:nonFraction unitRef="usd" contextRef="ic6071014300d441b9c2946517d861be2_I20221231" decimals="-7" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:num-dot-decimal" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RleHRyZWdpb246YzFiMGRiOWZmZjc1NDhmZDgwMzc4ZjljNjMyYWIxMjVfMTY0OTI2NzQ0NTM0Ng_300c5f12-2859-432d-a2cd-f4d8900e9146">2.7</ix:nonFraction>&#160;billion as of December&#160;31, 2022, of which $<ix:nonFraction unitRef="usd" contextRef="ic6071014300d441b9c2946517d861be2_I20221231" decimals="-7" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" format="ixt:num-dot-decimal" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RleHRyZWdpb246YzFiMGRiOWZmZjc1NDhmZDgwMzc4ZjljNjMyYWIxMjVfMTY0OTI2NzQ0NTM3Nw_9e4a6f98-7e72-4206-9a36-46b377249650">2.0</ix:nonFraction>&#160;billion were in an unrealized loss position for more than 12 months and $<ix:nonFraction unitRef="usd" contextRef="ic6071014300d441b9c2946517d861be2_I20221231" decimals="-5" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RleHRyZWdpb246YzFiMGRiOWZmZjc1NDhmZDgwMzc4ZjljNjMyYWIxMjVfNTQ5NzU1ODE4Njk5_28c629ee-54b1-49dd-8513-40e373af601e">620.5</ix:nonFraction>&#160;million were in an unrealized loss position for less than 12 months. Unrealized losses related to other investments as of March&#160;31, 2023, and December&#160;31, 2022, 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's primary objective when investing excess cash is preservation of capital, hence the Company's marketable 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 marketable securities as available to support current operations, it has classified all available for sale securities as short-term. As of March&#160;31, 2023, and December&#160;31, 2022, for all fixed income securities that were in unrealized loss positions, the Company has determined that (i)&#160;it does not have the intent to sell any of these investments, and (ii)&#160;it is not more likely than not that it will be required to sell any of these investments before recovery of the entire amortized cost basis. In addition, as of March&#160;31, 2023, and December&#160;31, 2022, the Company anticipates that it will recover the entire amortized cost basis of such fixed income securities before maturity.</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%">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="#ibc6c191296c648d68d1744a6c8c08601_13">Table of Contents</a></span></div></div><ix:continuation id="i41e9984e262d47ce9de6ab63937c3cf0" continuedAt="i837979f86fba45869b9bf721f33426bf"><div style="margin-top: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="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-5" name="us-gaap:InvestmentIncomeInterest" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RleHRyZWdpb246YzFiMGRiOWZmZjc1NDhmZDgwMzc4ZjljNjMyYWIxMjVfMTEzMg_d85cc384-8d60-4d8e-a008-ed3fff17d985">17.2</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="-5" name="us-gaap:InvestmentIncomeInterest" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RleHRyZWdpb246YzFiMGRiOWZmZjc1NDhmZDgwMzc4ZjljNjMyYWIxMjVfNTQ5NzU1ODE3MDI2_8c06f5e4-9a15-49be-a6bb-55da7ae5e671">15.6</ix:nonFraction> million in the three months ended March 31, 2023 and 2022, respectively. The interest is recorded as other income (expenses), net, in the accompanying condensed consolidated statements of operations.</span></div><ix:nonNumeric contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" name="us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RleHRyZWdpb246YzFiMGRiOWZmZjc1NDhmZDgwMzc4ZjljNjMyYWIxMjVfMjY5MQ_1b9582d5-368b-4daf-892c-92539f4b160a" 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;padding-left:13.5pt;padding-right:13.5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:86.695%"><tr><td style="width:1.0%"></td><td style="width:44.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.643%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.716%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.643%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.716%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.643%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.716%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.643%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.718%"></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 March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">As of December 31, 2022</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%">Amortized<br/>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%">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 #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%">Amortized<br/>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%">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%"><ix:nonFraction unitRef="usd" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmU2OTUzYWZmNzM0NjQ5M2JiZTIwYjJhYjdmYjBhZjY2L3RhYmxlcmFuZ2U6ZTY5NTNhZmY3MzQ2NDkzYmJlMjBiMmFiN2ZiMGFmNjZfMy0yLTEtMS0xMTg5NTU_a2f58440-f744-40ee-a76f-f429a01d6d61">2,155,152</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmU2OTUzYWZmNzM0NjQ5M2JiZTIwYjJhYjdmYjBhZjY2L3RhYmxlcmFuZ2U6ZTY5NTNhZmY3MzQ2NDkzYmJlMjBiMmFiN2ZiMGFmNjZfMy00LTEtMS0xMTg5NTU_649a4242-007d-4335-8ad5-ab12a963150f">2,116,532</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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="i393686263b244294a524f0e21c8adef6_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmU2OTUzYWZmNzM0NjQ5M2JiZTIwYjJhYjdmYjBhZjY2L3RhYmxlcmFuZ2U6ZTY5NTNhZmY3MzQ2NDkzYmJlMjBiMmFiN2ZiMGFmNjZfMy02LTEtMS0xMTg5NTU_5c66f5c6-57e8-42e6-a7db-b5553bb9439e">1,943,836</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="i393686263b244294a524f0e21c8adef6_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmU2OTUzYWZmNzM0NjQ5M2JiZTIwYjJhYjdmYjBhZjY2L3RhYmxlcmFuZ2U6ZTY5NTNhZmY3MzQ2NDkzYmJlMjBiMmFiN2ZiMGFmNjZfMy04LTEtMS0xMTg5NTU_49aa24c0-f588-405f-9f30-7495ed6e5870">1,909,218</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#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%"><ix:nonFraction unitRef="usd" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-3" name="twlo:AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmU2OTUzYWZmNzM0NjQ5M2JiZTIwYjJhYjdmYjBhZjY2L3RhYmxlcmFuZ2U6ZTY5NTNhZmY3MzQ2NDkzYmJlMjBiMmFiN2ZiMGFmNjZfNC0yLTEtMS0xMTg5NTU_1bea5091-1ff3-409c-8b97-3d76896bf8c9">1,226,472</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%"><ix:nonFraction unitRef="usd" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-3" name="twlo:AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmU2OTUzYWZmNzM0NjQ5M2JiZTIwYjJhYjdmYjBhZjY2L3RhYmxlcmFuZ2U6ZTY5NTNhZmY3MzQ2NDkzYmJlMjBiMmFiN2ZiMGFmNjZfNC00LTEtMS0xMTg5NTU_a222dce2-74eb-4b7a-8c48-4338219e4a25">1,193,951</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%"><ix:nonFraction unitRef="usd" contextRef="i393686263b244294a524f0e21c8adef6_I20221231" decimals="-3" name="twlo:AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmU2OTUzYWZmNzM0NjQ5M2JiZTIwYjJhYjdmYjBhZjY2L3RhYmxlcmFuZ2U6ZTY5NTNhZmY3MzQ2NDkzYmJlMjBiMmFiN2ZiMGFmNjZfNC02LTEtMS0xMTg5NTU_a913545c-0b2e-40e0-8062-22ffd3fb8fd6">1,661,372</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%"><ix:nonFraction unitRef="usd" contextRef="i393686263b244294a524f0e21c8adef6_I20221231" decimals="-3" name="twlo:AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmU2OTUzYWZmNzM0NjQ5M2JiZTIwYjJhYjdmYjBhZjY2L3RhYmxlcmFuZ2U6ZTY5NTNhZmY3MzQ2NDkzYmJlMjBiMmFiN2ZiMGFmNjZfNC04LTEtMS0xMTg5NTU_838b4856-3e98-43fd-b3dc-88bafad419cc">1,594,099</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmU2OTUzYWZmNzM0NjQ5M2JiZTIwYjJhYjdmYjBhZjY2L3RhYmxlcmFuZ2U6ZTY5NTNhZmY3MzQ2NDkzYmJlMjBiMmFiN2ZiMGFmNjZfNS0yLTEtMS0xMTg5NTU_c3d5a428-a444-41d6-a58a-7bef8375896f">3,381,624</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><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%"><ix:nonFraction unitRef="usd" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmU2OTUzYWZmNzM0NjQ5M2JiZTIwYjJhYjdmYjBhZjY2L3RhYmxlcmFuZ2U6ZTY5NTNhZmY3MzQ2NDkzYmJlMjBiMmFiN2ZiMGFmNjZfNS00LTEtMS0xMTg5NTU_738729c1-938f-40d0-a8a6-49e30f9b8f21">3,310,483</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><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%"><ix:nonFraction unitRef="usd" contextRef="i393686263b244294a524f0e21c8adef6_I20221231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmU2OTUzYWZmNzM0NjQ5M2JiZTIwYjJhYjdmYjBhZjY2L3RhYmxlcmFuZ2U6ZTY5NTNhZmY3MzQ2NDkzYmJlMjBiMmFiN2ZiMGFmNjZfNS02LTEtMS0xMTg5NTU_560b648c-c239-47e5-bd8d-567b0bd113e6">3,605,208</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><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%"><ix:nonFraction unitRef="usd" contextRef="i393686263b244294a524f0e21c8adef6_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmU2OTUzYWZmNzM0NjQ5M2JiZTIwYjJhYjdmYjBhZjY2L3RhYmxlcmFuZ2U6ZTY5NTNhZmY3MzQ2NDkzYmJlMjBiMmFiN2ZiMGFmNjZfNS04LTEtMS0xMTg5NTU_64085a86-eeb6-4507-ad80-0386ca923dd2">3,503,317</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></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%">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 March&#160;31, 2023, and December&#160;31, 2022, the Company held strategic investments with a carrying value of $<ix:nonFraction unitRef="usd" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-5" name="us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RleHRyZWdpb246YzFiMGRiOWZmZjc1NDhmZDgwMzc4ZjljNjMyYWIxMjVfNTQ5NzU1ODE2NTg1_b2d04392-4240-480e-bc32-17e7efdf9e66">30.7</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i393686263b244294a524f0e21c8adef6_I20221231" decimals="-5" name="us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RleHRyZWdpb246YzFiMGRiOWZmZjc1NDhmZDgwMzc4ZjljNjMyYWIxMjVfNTQ5NzU1ODE2NTk3_daf047f7-9026-42bc-97e8-f1ff27e96416">76.9</ix:nonFraction> million, respectively, recorded as other long-term assets in the accompanying condensed consolidated balance sheets. The carrying value of these securities is determined under the measurement alternative on a non-recurring basis and adjusted for observable changes in fair value or impairment. In the three months ended March&#160;31, 2023, the Company remeasured one of its strategic investments that it acquired in 2021 to fair value due to an assessed impairment. The fair value measurement of the strategic investment is categorized under 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="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-5" name="us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RleHRyZWdpb246YzFiMGRiOWZmZjc1NDhmZDgwMzc4ZjljNjMyYWIxMjVfMTY0OTI2NzQ0NjU1Nw_20c25387-9be6-4c06-aa20-80ffd9575dab">46.2</ix:nonFraction> million is recorded in other income (expenses), net, in the accompanying condensed consolidated statement of operations for the three months ended March 31, 2023. There were <ix:nonFraction unitRef="usd" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="-5" name="us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RleHRyZWdpb246YzFiMGRiOWZmZjc1NDhmZDgwMzc4ZjljNjMyYWIxMjVfMTgyMw_37287b08-4ab2-4acb-a041-2e66e4d727d0">no</ix:nonFraction> other impairments or adjustments recorded in the three months ended March&#160;31, 2023 and 2022, related to these 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-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 March&#160;31, 2023, and December&#160;31, 2022, the aggregate fair value of these liabilities and the associated unrealized losses were not significant. </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="i837979f86fba45869b9bf721f33426bf">The Company&#8217;s financial liabilities that are not measured at fair value on a recurring basis are its Senior Notes due 2029 (&#8220;2029 Notes&#8221;) and its Senior Notes due 2031 (&#8220;2031 Notes&#8221;). As of March&#160;31, 2023, the fair value of the 2029 Notes and 2031 Notes were $<ix:nonFraction unitRef="usd" contextRef="id8a3499d0ca44cd185bcf26eb3278e26_I20230331" decimals="-5" name="us-gaap:LongTermDebtFairValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RleHRyZWdpb246YzFiMGRiOWZmZjc1NDhmZDgwMzc4ZjljNjMyYWIxMjVfMjU3MA_b45c6b99-446e-4acb-84e9-f2195f2476ca">437.4</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i86c3c954f05441fc8bda5c10bec2df73_I20230331" decimals="-5" name="us-gaap:LongTermDebtFairValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RleHRyZWdpb246YzFiMGRiOWZmZjc1NDhmZDgwMzc4ZjljNjMyYWIxMjVfMjU3Nw_ea16a144-03c4-43d9-96d8-41a7d83355d6">427.5</ix:nonFraction> million, respectively. As of December&#160;31, 2022, the fair value of the 2029 Notes and 2031 Notes were $<ix:nonFraction unitRef="usd" contextRef="i53be579840fd4ac09e0d95f504ac0c33_I20221231" decimals="-5" name="us-gaap:LongTermDebtFairValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RleHRyZWdpb246YzFiMGRiOWZmZjc1NDhmZDgwMzc4ZjljNjMyYWIxMjVfMjY1OA_c0d47235-fba6-424a-aef4-7d643ed57034">410.9</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i28d08302cb174a77b666ac277c2c9461_I20221231" decimals="-5" name="us-gaap:LongTermDebtFairValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RleHRyZWdpb246YzFiMGRiOWZmZjc1NDhmZDgwMzc4ZjljNjMyYWIxMjVfMjY2NQ_e94a9d56-cea6-47d4-b5d3-8da83cc5cada">399.4</ix:nonFraction> million, respectively.</ix:continuation> </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%">12</span></div></div></div><div id="ibc6c191296c648d68d1744a6c8c08601_55"></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="#ibc6c191296c648d68d1744a6c8c08601_13">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%">4. <ix:nonNumeric contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" name="us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81NS9mcmFnOjU5ZDMyY2I0ZDNlYjQzODdiMTQ4NGE5MjQwZTZhMDJkL3RleHRyZWdpb246NTlkMzJjYjRkM2ViNDM4N2IxNDg0YTkyNDBlNmEwMmRfNjk4_92dca87d-e9e6-4c99-9fc5-b8d21ebd5e6b" continuedAt="i73a002381e884e989fcb4ededd701d37" escape="true">Property and Equipment</ix:nonNumeric></span></div><ix:continuation id="i73a002381e884e989fcb4ededd701d37"><ix:nonNumeric contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" name="us-gaap:PropertyPlantAndEquipmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81NS9mcmFnOjU5ZDMyY2I0ZDNlYjQzODdiMTQ4NGE5MjQwZTZhMDJkL3RleHRyZWdpb246NTlkMzJjYjRkM2ViNDM4N2IxNDg0YTkyNDBlNmEwMmRfNzAy_76ae62b1-efeb-4c7b-a91f-a7731bdfb693" 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%">Property and equipment consisted of the following:</span></div><div style="margin-top:12pt;padding-left:18pt;padding-right:18pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:78.947%"><tr><td style="width:1.0%"></td><td style="width:55.751%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.096%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.455%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.540%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.458%"></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 March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" 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:9pt;font-weight:700;line-height:100%">As of December 31, 2022</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%"><ix:nonFraction unitRef="usd" contextRef="i7d77447256a04243a46fbf138ec4d732_I20230331" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81NS9mcmFnOjU5ZDMyY2I0ZDNlYjQzODdiMTQ4NGE5MjQwZTZhMDJkL3RhYmxlOjNkNTRjNWExMTY5YzQyZDBiYTQzNWNhMDViY2FkNDQwL3RhYmxlcmFuZ2U6M2Q1NGM1YTExNjljNDJkMGJhNDM1Y2EwNWJjYWQ0NDBfMi0yLTEtMS0xMTg5NTU_bbd5ea48-bf2c-47ca-9f70-f7119da0cfd0">269,463</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="i7b64269fd2b44b7e8ea1611bdff9bf54_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81NS9mcmFnOjU5ZDMyY2I0ZDNlYjQzODdiMTQ4NGE5MjQwZTZhMDJkL3RhYmxlOjNkNTRjNWExMTY5YzQyZDBiYTQzNWNhMDViY2FkNDQwL3RhYmxlcmFuZ2U6M2Q1NGM1YTExNjljNDJkMGJhNDM1Y2EwNWJjYWQ0NDBfMi00LTEtMS0xMTg5NTU_c613901a-1314-432f-a237-55a9e309cb92">257,983</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="ib18070ab0fd84d539def4aa7f359fb12_I20230331" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81NS9mcmFnOjU5ZDMyY2I0ZDNlYjQzODdiMTQ4NGE5MjQwZTZhMDJkL3RhYmxlOjNkNTRjNWExMTY5YzQyZDBiYTQzNWNhMDViY2FkNDQwL3RhYmxlcmFuZ2U6M2Q1NGM1YTExNjljNDJkMGJhNDM1Y2EwNWJjYWQ0NDBfMy0yLTEtMS0xMTg5NTU_20443ea8-4d5d-4833-9a50-298cc0ed5bd0"><ix:nonFraction unitRef="usd" contextRef="ib18070ab0fd84d539def4aa7f359fb12_I20230331" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81NS9mcmFnOjU5ZDMyY2I0ZDNlYjQzODdiMTQ4NGE5MjQwZTZhMDJkL3RhYmxlOjNkNTRjNWExMTY5YzQyZDBiYTQzNWNhMDViY2FkNDQwL3RhYmxlcmFuZ2U6M2Q1NGM1YTExNjljNDJkMGJhNDM1Y2EwNWJjYWQ0NDBfMy0yLTEtMS0xMTg5NTU_de264987-97e8-4a5c-be4b-9cb76adc4b9f">101,178</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i928048f7f065466880f67dc0231901e2_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81NS9mcmFnOjU5ZDMyY2I0ZDNlYjQzODdiMTQ4NGE5MjQwZTZhMDJkL3RhYmxlOjNkNTRjNWExMTY5YzQyZDBiYTQzNWNhMDViY2FkNDQwL3RhYmxlcmFuZ2U6M2Q1NGM1YTExNjljNDJkMGJhNDM1Y2EwNWJjYWQ0NDBfMy00LTEtMS0xMTg5NTU_77c7670b-2e06-4e96-9aff-b1d6e1a1edfa">100,207</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#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%"><ix:nonFraction unitRef="usd" contextRef="i22ceceab21b6470c89e53d5665ecf932_I20230331" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81NS9mcmFnOjU5ZDMyY2I0ZDNlYjQzODdiMTQ4NGE5MjQwZTZhMDJkL3RhYmxlOjNkNTRjNWExMTY5YzQyZDBiYTQzNWNhMDViY2FkNDQwL3RhYmxlcmFuZ2U6M2Q1NGM1YTExNjljNDJkMGJhNDM1Y2EwNWJjYWQ0NDBfNC0yLTEtMS0xMTg5NTU_936cc997-504f-4069-bfa0-a35c6b59a05e"><ix:nonFraction unitRef="usd" contextRef="i22ceceab21b6470c89e53d5665ecf932_I20230331" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81NS9mcmFnOjU5ZDMyY2I0ZDNlYjQzODdiMTQ4NGE5MjQwZTZhMDJkL3RhYmxlOjNkNTRjNWExMTY5YzQyZDBiYTQzNWNhMDViY2FkNDQwL3RhYmxlcmFuZ2U6M2Q1NGM1YTExNjljNDJkMGJhNDM1Y2EwNWJjYWQ0NDBfNC0yLTEtMS0xMTg5NTU_a9cb214d-a30d-4f68-877d-38fe92381a36">92,475</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%"><ix:nonFraction unitRef="usd" contextRef="id89dc1267b1b468f880aa83d36632638_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81NS9mcmFnOjU5ZDMyY2I0ZDNlYjQzODdiMTQ4NGE5MjQwZTZhMDJkL3RhYmxlOjNkNTRjNWExMTY5YzQyZDBiYTQzNWNhMDViY2FkNDQwL3RhYmxlcmFuZ2U6M2Q1NGM1YTExNjljNDJkMGJhNDM1Y2EwNWJjYWQ0NDBfNC00LTEtMS0xMTg5NTU_7667e031-44a3-406d-9424-16eb5b4ec30e">91,660</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="id8dd8140599547f0a8c34e6f98d625a4_I20230331" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81NS9mcmFnOjU5ZDMyY2I0ZDNlYjQzODdiMTQ4NGE5MjQwZTZhMDJkL3RhYmxlOjNkNTRjNWExMTY5YzQyZDBiYTQzNWNhMDViY2FkNDQwL3RhYmxlcmFuZ2U6M2Q1NGM1YTExNjljNDJkMGJhNDM1Y2EwNWJjYWQ0NDBfNS0yLTEtMS0xMTg5NTU_5d7f07b3-f159-4dfd-bba7-b367952df70f"><ix:nonFraction unitRef="usd" contextRef="id8dd8140599547f0a8c34e6f98d625a4_I20230331" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81NS9mcmFnOjU5ZDMyY2I0ZDNlYjQzODdiMTQ4NGE5MjQwZTZhMDJkL3RhYmxlOjNkNTRjNWExMTY5YzQyZDBiYTQzNWNhMDViY2FkNDQwL3RhYmxlcmFuZ2U6M2Q1NGM1YTExNjljNDJkMGJhNDM1Y2EwNWJjYWQ0NDBfNS0yLTEtMS0xMTg5NTU_7e15efb8-cf42-4ba4-8978-60953c4e1098">71,344</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie465a51ccd674edba04c737fc7cabd3d_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81NS9mcmFnOjU5ZDMyY2I0ZDNlYjQzODdiMTQ4NGE5MjQwZTZhMDJkL3RhYmxlOjNkNTRjNWExMTY5YzQyZDBiYTQzNWNhMDViY2FkNDQwL3RhYmxlcmFuZ2U6M2Q1NGM1YTExNjljNDJkMGJhNDM1Y2EwNWJjYWQ0NDBfNS00LTEtMS0xMTg5NTU_e8bd0b95-769c-4bab-8300-ec1a4004eb9b">70,815</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#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%"><ix:nonFraction unitRef="usd" contextRef="idc7838fb98c74bcb9984b77a07e6fa31_I20230331" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81NS9mcmFnOjU5ZDMyY2I0ZDNlYjQzODdiMTQ4NGE5MjQwZTZhMDJkL3RhYmxlOjNkNTRjNWExMTY5YzQyZDBiYTQzNWNhMDViY2FkNDQwL3RhYmxlcmFuZ2U6M2Q1NGM1YTExNjljNDJkMGJhNDM1Y2EwNWJjYWQ0NDBfNi0yLTEtMS0xMTg5NTU_9f97f41c-7943-47b4-aa47-81f3f0e3b744"><ix:nonFraction unitRef="usd" contextRef="idc7838fb98c74bcb9984b77a07e6fa31_I20230331" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81NS9mcmFnOjU5ZDMyY2I0ZDNlYjQzODdiMTQ4NGE5MjQwZTZhMDJkL3RhYmxlOjNkNTRjNWExMTY5YzQyZDBiYTQzNWNhMDViY2FkNDQwL3RhYmxlcmFuZ2U6M2Q1NGM1YTExNjljNDJkMGJhNDM1Y2EwNWJjYWQ0NDBfNi0yLTEtMS0xMTg5NTU_f5c44934-fd8a-4195-bdcc-38b27ea8c6ea">14,913</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%"><ix:nonFraction unitRef="usd" contextRef="i6735e7a65d9b4da48308882b469c784d_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81NS9mcmFnOjU5ZDMyY2I0ZDNlYjQzODdiMTQ4NGE5MjQwZTZhMDJkL3RhYmxlOjNkNTRjNWExMTY5YzQyZDBiYTQzNWNhMDViY2FkNDQwL3RhYmxlcmFuZ2U6M2Q1NGM1YTExNjljNDJkMGJhNDM1Y2EwNWJjYWQ0NDBfNi00LTEtMS0xMTg5NTU_0fb9b2a3-f80b-464e-8a40-672e746f4d54">14,935</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="iebd0e45a29f9405b80e285c92527de1a_I20230331" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81NS9mcmFnOjU5ZDMyY2I0ZDNlYjQzODdiMTQ4NGE5MjQwZTZhMDJkL3RhYmxlOjNkNTRjNWExMTY5YzQyZDBiYTQzNWNhMDViY2FkNDQwL3RhYmxlcmFuZ2U6M2Q1NGM1YTExNjljNDJkMGJhNDM1Y2EwNWJjYWQ0NDBfNy0yLTEtMS0xMTg5NTU_a2a993d3-92ed-41d4-8a5a-716e97d8a2fe"><ix:nonFraction unitRef="usd" contextRef="iebd0e45a29f9405b80e285c92527de1a_I20230331" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81NS9mcmFnOjU5ZDMyY2I0ZDNlYjQzODdiMTQ4NGE5MjQwZTZhMDJkL3RhYmxlOjNkNTRjNWExMTY5YzQyZDBiYTQzNWNhMDViY2FkNDQwL3RhYmxlcmFuZ2U6M2Q1NGM1YTExNjljNDJkMGJhNDM1Y2EwNWJjYWQ0NDBfNy0yLTEtMS0xMTg5NTU_e998f648-03df-4dd2-aec9-272314f7216a">14,832</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i62333d14b9f04f88b6114ef1428bc4f9_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81NS9mcmFnOjU5ZDMyY2I0ZDNlYjQzODdiMTQ4NGE5MjQwZTZhMDJkL3RhYmxlOjNkNTRjNWExMTY5YzQyZDBiYTQzNWNhMDViY2FkNDQwL3RhYmxlcmFuZ2U6M2Q1NGM1YTExNjljNDJkMGJhNDM1Y2EwNWJjYWQ0NDBfNy00LTEtMS0xMTg5NTU_b6b6b026-8710-4d79-8011-0e5529e14b78">14,675</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#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%"><ix:nonFraction unitRef="usd" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81NS9mcmFnOjU5ZDMyY2I0ZDNlYjQzODdiMTQ4NGE5MjQwZTZhMDJkL3RhYmxlOjNkNTRjNWExMTY5YzQyZDBiYTQzNWNhMDViY2FkNDQwL3RhYmxlcmFuZ2U6M2Q1NGM1YTExNjljNDJkMGJhNDM1Y2EwNWJjYWQ0NDBfOC0yLTEtMS0xMTg5NTU_8bf8c7d8-1223-4678-b811-8d7e6fa808f4">564,205</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><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%"><ix:nonFraction unitRef="usd" contextRef="i393686263b244294a524f0e21c8adef6_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81NS9mcmFnOjU5ZDMyY2I0ZDNlYjQzODdiMTQ4NGE5MjQwZTZhMDJkL3RhYmxlOjNkNTRjNWExMTY5YzQyZDBiYTQzNWNhMDViY2FkNDQwL3RhYmxlcmFuZ2U6M2Q1NGM1YTExNjljNDJkMGJhNDM1Y2EwNWJjYWQ0NDBfOC00LTEtMS0xMTg5NTU_75fc0fcd-bac5-4de0-be2a-78afdce81461">550,275</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></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%">(<ix:nonFraction unitRef="usd" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81NS9mcmFnOjU5ZDMyY2I0ZDNlYjQzODdiMTQ4NGE5MjQwZTZhMDJkL3RhYmxlOjNkNTRjNWExMTY5YzQyZDBiYTQzNWNhMDViY2FkNDQwL3RhYmxlcmFuZ2U6M2Q1NGM1YTExNjljNDJkMGJhNDM1Y2EwNWJjYWQ0NDBfOS0yLTEtMS0xMTg5NTU_3ce8210a-43ba-42a1-a4f6-4e89f4af38f8">310,143</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i393686263b244294a524f0e21c8adef6_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81NS9mcmFnOjU5ZDMyY2I0ZDNlYjQzODdiMTQ4NGE5MjQwZTZhMDJkL3RhYmxlOjNkNTRjNWExMTY5YzQyZDBiYTQzNWNhMDViY2FkNDQwL3RhYmxlcmFuZ2U6M2Q1NGM1YTExNjljNDJkMGJhNDM1Y2EwNWJjYWQ0NDBfOS00LTEtMS0xMTg5NTU_26da1f98-5ca7-4239-913b-09813c6ac08c">286,296</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#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%"><ix:nonFraction unitRef="usd" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81NS9mcmFnOjU5ZDMyY2I0ZDNlYjQzODdiMTQ4NGE5MjQwZTZhMDJkL3RhYmxlOjNkNTRjNWExMTY5YzQyZDBiYTQzNWNhMDViY2FkNDQwL3RhYmxlcmFuZ2U6M2Q1NGM1YTExNjljNDJkMGJhNDM1Y2EwNWJjYWQ0NDBfMTAtMi0xLTEtMTE4OTU1_2e82646e-290f-4557-a25e-269138ac1719">254,062</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><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%"><ix:nonFraction unitRef="usd" contextRef="i393686263b244294a524f0e21c8adef6_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81NS9mcmFnOjU5ZDMyY2I0ZDNlYjQzODdiMTQ4NGE5MjQwZTZhMDJkL3RhYmxlOjNkNTRjNWExMTY5YzQyZDBiYTQzNWNhMDViY2FkNDQwL3RhYmxlcmFuZ2U6M2Q1NGM1YTExNjljNDJkMGJhNDM1Y2EwNWJjYWQ0NDBfMTAtNC0xLTEtMTE4OTU1_5bfa5fa0-9eaa-4b14-bda5-238b07ff3b56">263,979</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></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></div><div style="padding-left:27pt;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 contains $<ix:nonFraction unitRef="usd" contextRef="ib18070ab0fd84d539def4aa7f359fb12_I20230331" decimals="-5" name="us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81NS9mcmFnOjU5ZDMyY2I0ZDNlYjQzODdiMTQ4NGE5MjQwZTZhMDJkL3RleHRyZWdpb246NTlkMzJjYjRkM2ViNDM4N2IxNDg0YTkyNDBlNmEwMmRfMTM3_0c5e4431-0673-47f6-94e5-6514fdcd8dfc"><ix:nonFraction unitRef="usd" contextRef="i928048f7f065466880f67dc0231901e2_I20221231" decimals="-5" name="us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81NS9mcmFnOjU5ZDMyY2I0ZDNlYjQzODdiMTQ4NGE5MjQwZTZhMDJkL3RleHRyZWdpb246NTlkMzJjYjRkM2ViNDM4N2IxNDg0YTkyNDBlNmEwMmRfMTM3_c6488097-c0e6-4c15-856d-82e0330795d7">72.4</ix:nonFraction></ix:nonFraction>&#160;million in assets held under finance leases as of March&#160;31, 2023, and December&#160;31, 2022. Accumulated depreciation and amortization includes $<ix:nonFraction unitRef="usd" contextRef="ib18070ab0fd84d539def4aa7f359fb12_I20230331" decimals="-5" name="us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81NS9mcmFnOjU5ZDMyY2I0ZDNlYjQzODdiMTQ4NGE5MjQwZTZhMDJkL3RleHRyZWdpb246NTlkMzJjYjRkM2ViNDM4N2IxNDg0YTkyNDBlNmEwMmRfMjY2_49730e86-4974-4b6f-b7c3-8fa0b4082d43">45.0</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="i928048f7f065466880f67dc0231901e2_I20221231" decimals="-5" name="us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81NS9mcmFnOjU5ZDMyY2I0ZDNlYjQzODdiMTQ4NGE5MjQwZTZhMDJkL3RleHRyZWdpb246NTlkMzJjYjRkM2ViNDM4N2IxNDg0YTkyNDBlNmEwMmRfNTQ5NzU1ODE0Njk0_59e88e2a-9734-4afd-a91d-e861ceca1e6d">41.2</ix:nonFraction>&#160;million of accumulated depreciation for assets held under finance leases as of March&#160;31, 2023, and December&#160;31, 2022, respectively.</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%">Depreciation and amortization expense was $<ix:nonFraction unitRef="usd" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-5" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81NS9mcmFnOjU5ZDMyY2I0ZDNlYjQzODdiMTQ4NGE5MjQwZTZhMDJkL3RleHRyZWdpb246NTlkMzJjYjRkM2ViNDM4N2IxNDg0YTkyNDBlNmEwMmRfNTQ5NzU1ODE0NzIw_9ef87cd0-1479-40da-813f-c38a6e5a4d38">20.1</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="-5" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81NS9mcmFnOjU5ZDMyY2I0ZDNlYjQzODdiMTQ4NGE5MjQwZTZhMDJkL3RleHRyZWdpb246NTlkMzJjYjRkM2ViNDM4N2IxNDg0YTkyNDBlNmEwMmRfNTQ5NzU1ODE0NzA1_a352aba7-e3e1-4344-98e7-9dca2a29d801">16.6</ix:nonFraction>&#160;million&#160;in the three months ended March&#160;31, 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="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-5" name="us-gaap:CapitalizedComputerSoftwareAdditions" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81NS9mcmFnOjU5ZDMyY2I0ZDNlYjQzODdiMTQ4NGE5MjQwZTZhMDJkL3RleHRyZWdpb246NTlkMzJjYjRkM2ViNDM4N2IxNDg0YTkyNDBlNmEwMmRfNTQ5NzU1ODE0NzI3_557eb7df-6e18-41cc-b38b-b05dfae8aa7e">14.2</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="-5" name="us-gaap:CapitalizedComputerSoftwareAdditions" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81NS9mcmFnOjU5ZDMyY2I0ZDNlYjQzODdiMTQ4NGE5MjQwZTZhMDJkL3RleHRyZWdpb246NTlkMzJjYjRkM2ViNDM4N2IxNDg0YTkyNDBlNmEwMmRfMTA5OTUxMTYyODYwMQ_aee8f299-c54f-4298-b544-b5dc081630f5">14.7</ix:nonFraction>&#160;million in internal&#8209;use software development costs in the three months ended March&#160;31, 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%">In the three months ended March&#160;31, 2023, the Company signed an agreement to divest its Internet of Things (&#8220;IoT&#8221;) assets and liabilities to a third party.  The Company recorded a $<ix:nonFraction unitRef="usd" contextRef="i7dec4c781890434c91381ee2cf8f08dc_D20230101-20230331" decimals="-5" sign="-" name="us-gaap:DisposalGroupNotDiscontinuedOperationGainLossOnDisposal" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81NS9mcmFnOjU5ZDMyY2I0ZDNlYjQzODdiMTQ4NGE5MjQwZTZhMDJkL3RleHRyZWdpb246NTlkMzJjYjRkM2ViNDM4N2IxNDg0YTkyNDBlNmEwMmRfNTQ5NzU1ODE1Njg4_73ca485b-480c-4886-be72-1758cf6918c9">3.8</ix:nonFraction>&#160;million loss on net assets held for sale related to this transaction and an additional $<ix:nonFraction unitRef="usd" contextRef="i7dec4c781890434c91381ee2cf8f08dc_D20230101-20230331" decimals="-5" name="twlo:DisposalGroupIncludingDiscontinuedOperationTransactionCosts" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81NS9mcmFnOjU5ZDMyY2I0ZDNlYjQzODdiMTQ4NGE5MjQwZTZhMDJkL3RleHRyZWdpb246NTlkMzJjYjRkM2ViNDM4N2IxNDg0YTkyNDBlNmEwMmRfNTQ5NzU1ODE1NzAw_c6b86d33-30ad-4aac-97cd-884e1824c617">2.2</ix:nonFraction>&#160;million of related costs. The assets and liabilities held for sale are not significant.</span></div></ix:continuation><div id="ibc6c191296c648d68d1744a6c8c08601_58"></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="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" name="us-gaap:AssetImpairmentChargesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81OC9mcmFnOjVjZmQ2YTlmMDIwNDQzZDJiZjIyODlkYWMxZmY1ZTUwL3RleHRyZWdpb246NWNmZDZhOWYwMjA0NDNkMmJmMjI4OWRhYzFmZjVlNTBfODc5_4db70b04-2781-4029-aa16-4cbb98b8155b" continuedAt="i4e1797548c83451389ad24ac65d99840" escape="true">Impairment</ix:nonNumeric></span></div><ix:continuation id="i4e1797548c83451389ad24ac65d99840"><div style="margin-top: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 plans to close additional offices as part of its 2022 strategy to become a remote-first company. The Company regularly assesses recoverability of all impacted right-of-use (&#8220;ROU&#8221;) assets and the related leasehold improvements and property and equipment for indicators of impairment. In the three months ended March&#160;31, 2023, the Company recorded a $<ix:nonFraction unitRef="usd" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-5" name="us-gaap:AssetImpairmentCharges" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81OC9mcmFnOjVjZmQ2YTlmMDIwNDQzZDJiZjIyODlkYWMxZmY1ZTUwL3RleHRyZWdpb246NWNmZDZhOWYwMjA0NDNkMmJmMjI4OWRhYzFmZjVlNTBfNTQ5NzU1ODE0ODAy_e8611c69-b2f7-4203-8e3e-9564c71b9021">21.8</ix:nonFraction>&#160;million impairment expense related to its permanent office closures. </span></div><div style="margin-top: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 in the three months ended March&#160;31, 2023 and 2022.</span></div></ix:continuation><div id="ibc6c191296c648d68d1744a6c8c08601_61"></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="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" name="us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV82MS9mcmFnOjExMTNmNzNjMjk1ZjQ5YjZhMWE1NWI4OTBiNDk2YmQ4L3RleHRyZWdpb246MTExM2Y3M2MyOTVmNDliNmExYTU1Yjg5MGI0OTZiZDhfMTk0MQ_e720c4ff-c10d-4bf7-b22f-512728871a20" continuedAt="id61755e159db4206925e8e4b053ea0d7" escape="true">Restructuring Activities</ix:nonNumeric></span></div><div style="margin-top: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="id61755e159db4206925e8e4b053ea0d7" continuedAt="i8eb0b6257bd54d119cf8e6e1cc1e5dbd">On February 13, 2023, the Company committed to a workforce reduction plan (the &#8220;February 2023 Plan&#8221;) that eliminated approximately <ix:nonFraction unitRef="number" contextRef="i89c17b2ec89d42f899b441561651afbd_I20230213" decimals="2" name="us-gaap:RestructuringAndRelatedCostNumberOfPositionsEliminatedInceptionToDatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV82MS9mcmFnOjExMTNmNzNjMjk1ZjQ5YjZhMWE1NWI4OTBiNDk2YmQ4L3RleHRyZWdpb246MTExM2Y3M2MyOTVmNDliNmExYTU1Yjg5MGI0OTZiZDhfNTQ5NzU1ODE2MTY4_e9c872d6-436f-4f32-b5d2-0030efdaa641">17</ix:nonFraction>% of the Company&#8217;s workforce. In the three months ended March&#160;31, 2023, the Company recorded restructuring charges of $<ix:nonFraction unitRef="usd" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-5" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV82MS9mcmFnOjExMTNmNzNjMjk1ZjQ5YjZhMWE1NWI4OTBiNDk2YmQ4L3RleHRyZWdpb246MTExM2Y3M2MyOTVmNDliNmExYTU1Yjg5MGI0OTZiZDhfMTY0OTI2NzQ0NzQ2NQ_3a5ca62d-d2d9-4e80-9cbe-75555746dc68">121.9</ix:nonFraction>&#160;million, which consisted of $<ix:nonFraction unitRef="usd" contextRef="i6413261db15a4674b6422c5c894aaf49_D20230101-20230331" decimals="-5" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV82MS9mcmFnOjExMTNmNzNjMjk1ZjQ5YjZhMWE1NWI4OTBiNDk2YmQ4L3RleHRyZWdpb246MTExM2Y3M2MyOTVmNDliNmExYTU1Yjg5MGI0OTZiZDhfMjU4Ng_9edb6fa5-a922-4929-adf4-213b04eb911e">111.6</ix:nonFraction>&#160;million related to employee severances, benefits and facilitation costs and $<ix:nonFraction unitRef="usd" contextRef="if294aeb97b6c4c2488994fa7ca9bdd3f_D20230101-20230331" decimals="-5" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV82MS9mcmFnOjExMTNmNzNjMjk1ZjQ5YjZhMWE1NWI4OTBiNDk2YmQ4L3RleHRyZWdpb246MTExM2Y3M2MyOTVmNDliNmExYTU1Yjg5MGI0OTZiZDhfNTQ5NzU1ODE2NDkx_9fe9c427-cf48-46b6-b06d-b946cdc994fe">10.3</ix:nonFraction>&#160;million related to vesting of stock-based awards of the impacted employees. The execution of the February 2023 Plan was substantially completed as of March&#160;31, 2023. The estimated remaining expenses related to the February 2023 Plan are approximately $<ix:nonFraction unitRef="usd" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-5" name="us-gaap:RestructuringAndRelatedCostExpectedCostRemaining1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV82MS9mcmFnOjExMTNmNzNjMjk1ZjQ5YjZhMWE1NWI4OTBiNDk2YmQ4L3RleHRyZWdpb246MTExM2Y3M2MyOTVmNDliNmExYTU1Yjg5MGI0OTZiZDhfMTA0NDUzNjA0NzIyMzE_cefc6f65-92ba-4463-b4d8-aacc1c0fd3e3">20.0</ix:nonFraction>&#160;million and are expected to be incurred in 2023. The actual expenses may differ materially from the original estimates.</ix:continuation></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="#ibc6c191296c648d68d1744a6c8c08601_13">Table of Contents</a></span></div></div><ix:continuation id="i8eb0b6257bd54d119cf8e6e1cc1e5dbd" continuedAt="iff4477c6fbdb4d2a958c2821a1138450"><ix:nonNumeric contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" name="us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV82MS9mcmFnOjExMTNmNzNjMjk1ZjQ5YjZhMWE1NWI4OTBiNDk2YmQ4L3RleHRyZWdpb246MTExM2Y3M2MyOTVmNDliNmExYTU1Yjg5MGI0OTZiZDhfMTk0Mg_2b62fe65-a0b0-4009-a7be-8cd856c0bf35" 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 condensed consolidated balance sheet:</span></div><div style="margin-top:12pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.543%"><tr><td style="width:1.0%"></td><td style="width:60.037%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.589%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.380%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.431%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.380%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.383%"></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:9pt;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:9pt;font-weight:700;line-height:100%">Facilitation Costs</span></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><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="12" 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%"><ix:nonFraction unitRef="usd" contextRef="i7bd98645d59845f48cfb66a5a56958d4_I20221231" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV82MS9mcmFnOjExMTNmNzNjMjk1ZjQ5YjZhMWE1NWI4OTBiNDk2YmQ4L3RhYmxlOjE5YThkZDdkM2VlNzQ4ZmFiMGExOWFkNzFiMmI4ZjUzL3RhYmxlcmFuZ2U6MTlhOGRkN2QzZWU3NDhmYWIwYTE5YWQ3MWIyYjhmNTNfMi0yLTEtMS0xMTg5NTU_066a7193-21a9-4536-b635-defac46e74ed">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="i2a7c472623864200bfef3aa926b9e7f4_I20221231" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV82MS9mcmFnOjExMTNmNzNjMjk1ZjQ5YjZhMWE1NWI4OTBiNDk2YmQ4L3RhYmxlOjE5YThkZDdkM2VlNzQ4ZmFiMGExOWFkNzFiMmI4ZjUzL3RhYmxlcmFuZ2U6MTlhOGRkN2QzZWU3NDhmYWIwYTE5YWQ3MWIyYjhmNTNfMi00LTEtMS0xMTg5NTU_297833dd-4001-4071-8f36-f4fa303d176f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iabb85a25c8e140c2afd2aa07806b595c_I20221231" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV82MS9mcmFnOjExMTNmNzNjMjk1ZjQ5YjZhMWE1NWI4OTBiNDk2YmQ4L3RhYmxlOjE5YThkZDdkM2VlNzQ4ZmFiMGExOWFkNzFiMmI4ZjUzL3RhYmxlcmFuZ2U6MTlhOGRkN2QzZWU3NDhmYWIwYTE5YWQ3MWIyYjhmNTNfMi01LTEtMS0xMTg5NTU_49d152ec-4a35-4fc9-8b90-cfd1d722da18">&#8212;</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="i2690f4df0c3e462085341eeae5d16e01_D20230101-20230331" decimals="-3" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV82MS9mcmFnOjExMTNmNzNjMjk1ZjQ5YjZhMWE1NWI4OTBiNDk2YmQ4L3RhYmxlOjE5YThkZDdkM2VlNzQ4ZmFiMGExOWFkNzFiMmI4ZjUzL3RhYmxlcmFuZ2U6MTlhOGRkN2QzZWU3NDhmYWIwYTE5YWQ3MWIyYjhmNTNfMy0yLTEtMS0xMTg5NTU_56d79fa8-c59c-4862-93c4-0556cc0812cd">105,113</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3919204605e74bbfae505f4a9231ec46_D20230101-20230331" decimals="-3" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV82MS9mcmFnOjExMTNmNzNjMjk1ZjQ5YjZhMWE1NWI4OTBiNDk2YmQ4L3RhYmxlOjE5YThkZDdkM2VlNzQ4ZmFiMGExOWFkNzFiMmI4ZjUzL3RhYmxlcmFuZ2U6MTlhOGRkN2QzZWU3NDhmYWIwYTE5YWQ3MWIyYjhmNTNfMy00LTEtMS0xMTg5NTU_c5fcecdd-e667-4602-896e-d753ce7255e6">6,455</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6413261db15a4674b6422c5c894aaf49_D20230101-20230331" decimals="-3" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV82MS9mcmFnOjExMTNmNzNjMjk1ZjQ5YjZhMWE1NWI4OTBiNDk2YmQ4L3RhYmxlOjE5YThkZDdkM2VlNzQ4ZmFiMGExOWFkNzFiMmI4ZjUzL3RhYmxlcmFuZ2U6MTlhOGRkN2QzZWU3NDhmYWIwYTE5YWQ3MWIyYjhmNTNfMy01LTEtMS0xMTg5NTU_b0dfc828-5b22-46f9-96f1-31f8ac139c10">111,568</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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%">(<ix:nonFraction unitRef="usd" contextRef="i2690f4df0c3e462085341eeae5d16e01_D20230101-20230331" decimals="-3" name="us-gaap:PaymentsForRestructuring" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV82MS9mcmFnOjExMTNmNzNjMjk1ZjQ5YjZhMWE1NWI4OTBiNDk2YmQ4L3RhYmxlOjE5YThkZDdkM2VlNzQ4ZmFiMGExOWFkNzFiMmI4ZjUzL3RhYmxlcmFuZ2U6MTlhOGRkN2QzZWU3NDhmYWIwYTE5YWQ3MWIyYjhmNTNfNC0yLTEtMS0xMTg5NTU_66139e83-a10d-4c6b-bef8-b1d9c697bcf5">77,873</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">(<ix:nonFraction unitRef="usd" contextRef="i3919204605e74bbfae505f4a9231ec46_D20230101-20230331" decimals="-3" name="us-gaap:PaymentsForRestructuring" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV82MS9mcmFnOjExMTNmNzNjMjk1ZjQ5YjZhMWE1NWI4OTBiNDk2YmQ4L3RhYmxlOjE5YThkZDdkM2VlNzQ4ZmFiMGExOWFkNzFiMmI4ZjUzL3RhYmxlcmFuZ2U6MTlhOGRkN2QzZWU3NDhmYWIwYTE5YWQ3MWIyYjhmNTNfNC00LTEtMS0xMTg5NTU_1e58e0f3-e6fc-4959-b7e2-fe48bc9b68cd">539</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6413261db15a4674b6422c5c894aaf49_D20230101-20230331" decimals="-3" name="us-gaap:PaymentsForRestructuring" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV82MS9mcmFnOjExMTNmNzNjMjk1ZjQ5YjZhMWE1NWI4OTBiNDk2YmQ4L3RhYmxlOjE5YThkZDdkM2VlNzQ4ZmFiMGExOWFkNzFiMmI4ZjUzL3RhYmxlcmFuZ2U6MTlhOGRkN2QzZWU3NDhmYWIwYTE5YWQ3MWIyYjhmNTNfNC01LTEtMS0xMTg5NTU_e1cf0450-77d2-4507-81e0-dc152cfd2e05">78,412</ix:nonFraction>)</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 March 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%"><ix:nonFraction unitRef="usd" contextRef="i9bf1a19a62a345909f168f88b1e0a340_I20230331" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV82MS9mcmFnOjExMTNmNzNjMjk1ZjQ5YjZhMWE1NWI4OTBiNDk2YmQ4L3RhYmxlOjE5YThkZDdkM2VlNzQ4ZmFiMGExOWFkNzFiMmI4ZjUzL3RhYmxlcmFuZ2U6MTlhOGRkN2QzZWU3NDhmYWIwYTE5YWQ3MWIyYjhmNTNfNS0yLTEtMS0xMTg5NTU_10069643-3e75-433a-8bb8-75eaec9aebab">27,240</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="i8b1340c7b0bc463fbece728ac3ec84e5_I20230331" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV82MS9mcmFnOjExMTNmNzNjMjk1ZjQ5YjZhMWE1NWI4OTBiNDk2YmQ4L3RhYmxlOjE5YThkZDdkM2VlNzQ4ZmFiMGExOWFkNzFiMmI4ZjUzL3RhYmxlcmFuZ2U6MTlhOGRkN2QzZWU3NDhmYWIwYTE5YWQ3MWIyYjhmNTNfNS00LTEtMS0xMTg5NTU_0ebc4b21-ef46-467d-b617-d465f0abb7ea">5,916</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td 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="i52d435fab0bd46eab191a08b60cb4078_I20230331" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV82MS9mcmFnOjExMTNmNzNjMjk1ZjQ5YjZhMWE1NWI4OTBiNDk2YmQ4L3RhYmxlOjE5YThkZDdkM2VlNzQ4ZmFiMGExOWFkNzFiMmI4ZjUzL3RhYmxlcmFuZ2U6MTlhOGRkN2QzZWU3NDhmYWIwYTE5YWQ3MWIyYjhmNTNfNS01LTEtMS0xMTg5NTU_eb5493a7-8c22-4caf-9d50-18f85a891004">33,156</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">The $<ix:nonFraction unitRef="usd" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-5" name="twlo:APICShareBasedPaymentArrangementIncreaseForCostRecognitionRestructuring" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV82MS9mcmFnOjExMTNmNzNjMjk1ZjQ5YjZhMWE1NWI4OTBiNDk2YmQ4L3RleHRyZWdpb246MTExM2Y3M2MyOTVmNDliNmExYTU1Yjg5MGI0OTZiZDhfMTc4Mw_4664192b-1067-468e-a7a7-104209043c10">10.3</ix:nonFraction>&#160;million vesting of the stock-based awards is recorded in the additional-paid-in capital in the accompanying condensed consolidated statement of stockholders&#8217; equity.</span></div><div style="margin-top: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 activity and the remaining amounts related to the restructuring plan effected in September 2022 (the &#8220;September 2022 Plan&#8221;) were insignificant. </span></div></ix:continuation><div id="ibc6c191296c648d68d1744a6c8c08601_3351"></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:continuation id="iff4477c6fbdb4d2a958c2821a1138450" continuedAt="i0d070d9957384c12b4c4fb57300b851b">Reorganization and Segment Reporting</ix:continuation></span></div><ix:continuation id="i0d070d9957384c12b4c4fb57300b851b"><div style="margin-top: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, concurrent with the announcement of the February 2023 Plan, the Company announced a reorganization of its business into <ix:nonFraction unitRef="business_unit" contextRef="i1533d71ab002472abd4ea80017411e06_D20230301-20230331" decimals="INF" name="us-gaap:NumberOfOperatingSegments" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zMzUxL2ZyYWc6NDQxNmY3MGNmMmI5NDQ1MWE3YmNkZGU5NGI3NDI3M2YvdGV4dHJlZ2lvbjo0NDE2ZjcwY2YyYjk0NDUxYTdiY2RkZTk0Yjc0MjczZl8zODQ4MjkwNzAzMzQ2_a280af4a-79dc-40f5-a608-3199b80b4cae">two</ix:nonFraction> business units, Twilio Data &amp; Applications and Twilio Communications, to enable the Company to better execute on the key priorities for each side of its business&#8212;accelerating growth for Twilio Data &amp; Applications and driving efficiencies for Twilio Communications&#8212;while accounting for each business unit&#8217;s unique economic, customer and product needs (the &#8220;Reorganization&#8221;). Effective March 1, 2023, the Company&#8217;s Board of Directors appointed a president for each newly created business unit. Both presidents report directly to the Chief Operating Decision Maker (&#8220;CODM&#8221;), maintain regular contact with the CODM and are directly accountable for specific activities and financial results of their respective business units. The Company&#8217;s Chief Executive Officer is its CODM.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">An operating segment is a component of a public entity that has all of the following characteristics:</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8211;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13pt">it engages in business activities from which it may recognize revenues and incur expenses,</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8211;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13pt">its operating results are regularly reviewed by the public entity&#8217;s CODM to make decisions about resources to be allocated to the segment and assess its performance, and</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8211;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13pt">its discrete financial information is available.</span></div><div style="margin-top: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 Reorganization, the Company significantly changed the organizational structure of its business, including the way management will operate the business in the future. As such, in February 2023, the Company began making significant realignments to its internal processes and controls to build a financial reporting process within its enterprise reporting system that would enable consistent, comparable and reliable internal reporting of discrete financial information on a newly formed business unit level (the &#8220;Realignment&#8221;). The Realignment includes efforts, such as remapping of the Company&#8217;s functional cost centers to the newly formed business units, developing new allocation methodologies for various costs and reserves, redesigning employee compensation structure, including commissions plans, and other changes - most of which involve judgment and assumptions. Additionally, as of March 31, 2023, the Company was still in process of determining the optimal measure of profitability to be used by the CODM to assess performance of the newly formed business units. The Company expects to complete these efforts during 2023 in order to regularly provide the CODM with discrete financial information on the business unit level, which will also enable the Company to provide segment level disclosures. As this information was not yet available as of March 31, 2023, the Company concluded that it continued to have <ix:nonFraction unitRef="segment" contextRef="id2061e76177a4656bd18c74c98113729_D20230101-20230228" decimals="INF" name="us-gaap:NumberOfOperatingSegments" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zMzUxL2ZyYWc6NDQxNmY3MGNmMmI5NDQ1MWE3YmNkZGU5NGI3NDI3M2YvdGV4dHJlZ2lvbjo0NDE2ZjcwY2YyYjk0NDUxYTdiY2RkZTk0Yjc0MjczZl8zMjk4NTM0OTA2NDI5_3195fa23-67ef-4a7e-9320-4306839428ff"><ix:nonFraction unitRef="segment" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="INF" name="us-gaap:NumberOfReportableSegments" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zMzUxL2ZyYWc6NDQxNmY3MGNmMmI5NDQ1MWE3YmNkZGU5NGI3NDI3M2YvdGV4dHJlZ2lvbjo0NDE2ZjcwY2YyYjk0NDUxYTdiY2RkZTk0Yjc0MjczZl8zMjk4NTM0OTA2NDI5_b6c90784-7474-4d69-8369-20d397cd6074">one</ix:nonFraction></ix:nonFraction> operating and reportable segment in the first quarter of 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 connection with the expected shift from <ix:nonFraction unitRef="segment" contextRef="id2061e76177a4656bd18c74c98113729_D20230101-20230228" decimals="INF" name="us-gaap:NumberOfOperatingSegments" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zMzUxL2ZyYWc6NDQxNmY3MGNmMmI5NDQ1MWE3YmNkZGU5NGI3NDI3M2YvdGV4dHJlZ2lvbjo0NDE2ZjcwY2YyYjk0NDUxYTdiY2RkZTk0Yjc0MjczZl84Nzk2MDkzMDQ1Mjg4_1d1095be-c296-49fb-9cc6-525871f32f7e">one</ix:nonFraction> operating segment to <ix:nonFraction unitRef="segment" contextRef="i1533d71ab002472abd4ea80017411e06_D20230301-20230331" decimals="INF" name="us-gaap:NumberOfOperatingSegments" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zMzUxL2ZyYWc6NDQxNmY3MGNmMmI5NDQ1MWE3YmNkZGU5NGI3NDI3M2YvdGV4dHJlZ2lvbjo0NDE2ZjcwY2YyYjk0NDUxYTdiY2RkZTk0Yjc0MjczZl84Nzk2MDkzMDQ1Mjg5_ec9b1d9e-39dd-4803-b2fa-c5244a8a5dc7">two</ix:nonFraction> operating segments in 2023, the Company will  also shift into a multiple reporting unit structure. Once this occurs and the Company is able to allocate goodwill to each reporting unit, the Company will perform an impairment assessment for each newly formed reporting unit, which may result in goodwill and other asset impairments that could be material.</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%">14</span></div></div></div><div id="ibc6c191296c648d68d1744a6c8c08601_64"></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="#ibc6c191296c648d68d1744a6c8c08601_13">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%">8. <ix:nonNumeric contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" name="us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV82NC9mcmFnOjNiZDJkZjRlNzY4MTQ4ZGI5OWU5MTUwYjVmOThjMjkwL3RleHRyZWdpb246M2JkMmRmNGU3NjgxNDhkYjk5ZTkxNTBiNWY5OGMyOTBfMTE1Mw_914c0874-b0ef-4d88-8a5b-655392f87643" continuedAt="ieea12df49e5940709ba47fcb0b37852d" escape="true">Derivatives and Hedging</ix:nonNumeric></span></div><ix:continuation id="ieea12df49e5940709ba47fcb0b37852d" continuedAt="ifb3b0bc6545a44d1ad4de77591c09657"><div style="margin-top: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 March&#160;31, 2023, 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="ib9d9a439068c41189b9eb485c155a466_I20230331" decimals="-5" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV82NC9mcmFnOjNiZDJkZjRlNzY4MTQ4ZGI5OWU5MTUwYjVmOThjMjkwL3RleHRyZWdpb246M2JkMmRmNGU3NjgxNDhkYjk5ZTkxNTBiNWY5OGMyOTBfMTUy_8d829b24-714d-48da-9199-29ce33836c0d">286.8</ix:nonFraction> million. The notional value represents the amount that will be sold upon maturity of the forward contract. As of March&#160;31, 2023, these contracts had maturities of up to <ix:nonNumeric contextRef="ieae35eda55754e4396d3950d550f164e_D20230101-20230331" name="us-gaap:DerivativeTermOfContract" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV82NC9mcmFnOjNiZDJkZjRlNzY4MTQ4ZGI5OWU5MTUwYjVmOThjMjkwL3RleHRyZWdpb246M2JkMmRmNGU3NjgxNDhkYjk5ZTkxNTBiNWY5OGMyOTBfMzg0ODI5MDY5ODQxMg_11504dd9-4473-409f-905e-8e57784013d3">seventeen months</ix:nonNumeric>. </span></div><ix:nonNumeric contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" name="us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV82NC9mcmFnOjNiZDJkZjRlNzY4MTQ4ZGI5OWU5MTUwYjVmOThjMjkwL3RleHRyZWdpb246M2JkMmRmNGU3NjgxNDhkYjk5ZTkxNTBiNWY5OGMyOTBfMTE1Mg_15ef5c47-dd63-4728-9a05-bae9d915a5fd" 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%">Gains and losses associated with these foreign currency forward contracts were as follows:</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:90.204%"><tr><td style="width:1.0%"></td><td style="width:33.097%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.610%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:42.173%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.610%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:8.948%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.610%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.952%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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 style="height:21pt"><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:9pt;font-weight:700;line-height:100%">Condensed Consolidated Statement of Operations and Statement of Comprehensive Loss</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="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%">Three Months Ended March 31,</span></td><td colspan="3" style="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 style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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><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%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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: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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gains (Losses) recognized in OCI</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;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 change in market value of effective foreign currency forward exchange contracts</span></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="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</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:100%"><ix:nonFraction unitRef="usd" contextRef="ia4729553b8ee49a786b51d39a067207a_D20230101-20230331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV82NC9mcmFnOjNiZDJkZjRlNzY4MTQ4ZGI5OWU5MTUwYjVmOThjMjkwL3RhYmxlOjIxY2JmNDdlN2MwNjQ0N2I4NmJhMzc5MWVmNDI1MjA3L3RhYmxlcmFuZ2U6MjFjYmY0N2U3YzA2NDQ3Yjg2YmEzNzkxZWY0MjUyMDdfMy04LTEtMS0xMTg5NTU_63690a7b-cb94-4af7-8253-eec7738a7348">3,335</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</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:100%">(<ix:nonFraction unitRef="usd" contextRef="i145d5de9671147619273500591e1d309_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV82NC9mcmFnOjNiZDJkZjRlNzY4MTQ4ZGI5OWU5MTUwYjVmOThjMjkwL3RhYmxlOjIxY2JmNDdlN2MwNjQ0N2I4NmJhMzc5MWVmNDI1MjA3L3RhYmxlcmFuZ2U6MjFjYmY0N2U3YzA2NDQ3Yjg2YmEzNzkxZWY0MjUyMDdfMy0xMC0xLTEtMTE4OTU1_deda714b-6e80-4a51-a9aa-f2b9924f7d40">3,852</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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;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%">Gains (Losses) recognized in income due to instruments maturing</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: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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:100%">$</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:100%"><ix:nonFraction unitRef="usd" contextRef="iede77180259d4104a5d7dfc99c79157e_D20230101-20230331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV82NC9mcmFnOjNiZDJkZjRlNzY4MTQ4ZGI5OWU5MTUwYjVmOThjMjkwL3RhYmxlOjIxY2JmNDdlN2MwNjQ0N2I4NmJhMzc5MWVmNDI1MjA3L3RhYmxlcmFuZ2U6MjFjYmY0N2U3YzA2NDQ3Yjg2YmEzNzkxZWY0MjUyMDdfNC04LTEtMS0xMTg5NTU_cc079b4d-38f5-49b5-9978-3c056741fce4">735</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ida40c9fcd783482fa824406d1e61de64_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV82NC9mcmFnOjNiZDJkZjRlNzY4MTQ4ZGI5OWU5MTUwYjVmOThjMjkwL3RhYmxlOjIxY2JmNDdlN2MwNjQ0N2I4NmJhMzc5MWVmNDI1MjA3L3RhYmxlcmFuZ2U6MjFjYmY0N2U3YzA2NDQ3Yjg2YmEzNzkxZWY0MjUyMDdfNC0xMC0xLTEtMTE4OTU1_ca9ea7ab-0553-4717-8ca2-972bcf359aa2">1,597</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:nonNumeric></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="ifb3b0bc6545a44d1ad4de77591c09657">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 condensed 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 March&#160;31, 2023, the Company did not have any offsetting arrangements.</ix:continuation> </span></div><div id="ibc6c191296c648d68d1744a6c8c08601_103"></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="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" name="us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90ZXh0cmVnaW9uOjZjYzdjMDM4OWFkNjQ2MzI5YzcwODY3YmU2ZTU5NDRjXzMyNg_42faa362-70af-4aaa-b8cf-1f8a7f8c37a6" continuedAt="i5ac01a683f9f400faa1042419bf7bbda" escape="true">Goodwill and Intangible Assets</ix:nonNumeric></span></div><ix:continuation id="i5ac01a683f9f400faa1042419bf7bbda" continuedAt="i63fa81a35a31499da88be80d3e904d1c"><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><ix:nonNumeric contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" name="us-gaap:ScheduleOfGoodwillTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90ZXh0cmVnaW9uOjZjYzdjMDM4OWFkNjQ2MzI5YzcwODY3YmU2ZTU5NDRjXzMzMQ_ca0bfc29-497f-4c4f-b783-902e4d6c041a" escape="true"><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%">The goodwill balance as of March&#160;31, 2023, and December&#160;31, 2022, was as follows:</span></div><div style="margin-top:9pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.690%"><tr><td style="width:1.0%"></td><td style="width:86.123%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.588%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.889%"></td><td style="width:0.1%"></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:9pt;font-weight:700;line-height:100%">Total</span></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-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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of December 31, 2022</span></td><td colspan="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%"><ix:nonFraction unitRef="usd" contextRef="i393686263b244294a524f0e21c8adef6_I20221231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTo2ZDY2MWI3ZjM2NDg0ZTEwOGUyNTEzODg1YjcyNTNmNi90YWJsZXJhbmdlOjZkNjYxYjdmMzY0ODRlMTA4ZTI1MTM4ODViNzI1M2Y2XzYtMi0xLTEtMTE4OTU1_732525c2-2653-40c9-830c-a17c03cab3ab">5,284,153</ix:nonFraction>&#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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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%">Foreign currency adjustments</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%"><ix:nonFraction unitRef="usd" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTo2ZDY2MWI3ZjM2NDg0ZTEwOGUyNTEzODg1YjcyNTNmNi90YWJsZXJhbmdlOjZkNjYxYjdmMzY0ODRlMTA4ZTI1MTM4ODViNzI1M2Y2XzgtMi0xLTEtMTE4OTU1_2eb6cb1c-f1cd-40bf-b394-de37c024313d">235</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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%">Balance as of March 31, 2023</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 #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%"><ix:nonFraction unitRef="usd" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTo2ZDY2MWI3ZjM2NDg0ZTEwOGUyNTEzODg1YjcyNTNmNi90YWJsZXJhbmdlOjZkNjYxYjdmMzY0ODRlMTA4ZTI1MTM4ODViNzI1M2Y2XzktMi0xLTEtMTE4OTU1_9fd640eb-5968-4ea4-a5ff-f3b23bef2cac">5,284,388</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><td colspan="3" style="display:none"></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%">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="#ibc6c191296c648d68d1744a6c8c08601_13">Table of Contents</a></span></div></div><ix:continuation id="i63fa81a35a31499da88be80d3e904d1c" continuedAt="ic72d0a72bd8f4de9900d15bcb5381ab4"><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="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" name="twlo:ScheduleOfIntangibleAssetsExcludingGoodwillTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90ZXh0cmVnaW9uOjZjYzdjMDM4OWFkNjQ2MzI5YzcwODY3YmU2ZTU5NDRjXzMzNQ_b13ec565-b1a1-4d86-a15a-db00bb292632" 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%">Intangible assets consisted of the following:</span></div><div style="margin-top:12pt;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><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 March 31, 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 #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 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%"><ix:nonFraction unitRef="usd" contextRef="i12e240081c3d4e9db983ac90286bd842_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTpmNWY0MWI1MDcyOTA0NWM4ODNjNGU4ZDM3MzYzNTZmYi90YWJsZXJhbmdlOmY1ZjQxYjUwNzI5MDQ1Yzg4M2M0ZThkMzczNjM1NmZiXzMtMi0xLTEtMTE4OTU1_a0340872-402c-4fee-a636-ad5ef10dd399">794,567</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="i12e240081c3d4e9db983ac90286bd842_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTpmNWY0MWI1MDcyOTA0NWM4ODNjNGU4ZDM3MzYzNTZmYi90YWJsZXJhbmdlOmY1ZjQxYjUwNzI5MDQ1Yzg4M2M0ZThkMzczNjM1NmZiXzMtNC0xLTEtMTE4OTU1_94e824b5-61dd-41e9-af0e-6be316396f9f">363,631</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="i12e240081c3d4e9db983ac90286bd842_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTpmNWY0MWI1MDcyOTA0NWM4ODNjNGU4ZDM3MzYzNTZmYi90YWJsZXJhbmdlOmY1ZjQxYjUwNzI5MDQ1Yzg4M2M0ZThkMzczNjM1NmZiXzMtNi0xLTEtMTE4OTU1_4dc56167-1a68-40ae-a066-5275477bd72f">430,936</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#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%"><ix:nonFraction unitRef="usd" contextRef="i4d2ead60294c447bb3e9058d0d9bbc07_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTpmNWY0MWI1MDcyOTA0NWM4ODNjNGU4ZDM3MzYzNTZmYi90YWJsZXJhbmdlOmY1ZjQxYjUwNzI5MDQ1Yzg4M2M0ZThkMzczNjM1NmZiXzQtMi0xLTEtMTE4OTU1_53b6618d-1e19-4895-a6d5-d7af6a947230">538,223</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">(<ix:nonFraction unitRef="usd" contextRef="i4d2ead60294c447bb3e9058d0d9bbc07_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTpmNWY0MWI1MDcyOTA0NWM4ODNjNGU4ZDM3MzYzNTZmYi90YWJsZXJhbmdlOmY1ZjQxYjUwNzI5MDQ1Yzg4M2M0ZThkMzczNjM1NmZiXzQtNC0xLTEtMTE4OTU1_f2ebac97-b0a6-49b6-b717-812a6bcb22c8">223,148</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%"><ix:nonFraction unitRef="usd" contextRef="i4d2ead60294c447bb3e9058d0d9bbc07_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTpmNWY0MWI1MDcyOTA0NWM4ODNjNGU4ZDM3MzYzNTZmYi90YWJsZXJhbmdlOmY1ZjQxYjUwNzI5MDQ1Yzg4M2M0ZThkMzczNjM1NmZiXzQtNi0xLTEtMTE4OTU1_1db27491-6917-46a5-acc3-a6944c012b1e">315,075</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="i0ecb535d54104aa7a6b7c6280e0c294a_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTpmNWY0MWI1MDcyOTA0NWM4ODNjNGU4ZDM3MzYzNTZmYi90YWJsZXJhbmdlOmY1ZjQxYjUwNzI5MDQ1Yzg4M2M0ZThkMzczNjM1NmZiXzUtMi0xLTEtMTE4OTU1_72afdf6b-adbe-404b-a9ef-87e6073858a0">56,971</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0ecb535d54104aa7a6b7c6280e0c294a_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTpmNWY0MWI1MDcyOTA0NWM4ODNjNGU4ZDM3MzYzNTZmYi90YWJsZXJhbmdlOmY1ZjQxYjUwNzI5MDQ1Yzg4M2M0ZThkMzczNjM1NmZiXzUtNC0xLTEtMTE4OTU1_df9004ab-7aba-4b5c-8ee5-7d1ee83c759b">22,520</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0ecb535d54104aa7a6b7c6280e0c294a_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTpmNWY0MWI1MDcyOTA0NWM4ODNjNGU4ZDM3MzYzNTZmYi90YWJsZXJhbmdlOmY1ZjQxYjUwNzI5MDQ1Yzg4M2M0ZThkMzczNjM1NmZiXzUtNi0xLTEtMTE4OTU1_cfc19422-fe24-4bc3-95b6-9398bccd9c1d">34,451</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#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%"><ix:nonFraction unitRef="usd" contextRef="ia60aba1663ab45a8a11edba0dabf5a31_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTpmNWY0MWI1MDcyOTA0NWM4ODNjNGU4ZDM3MzYzNTZmYi90YWJsZXJhbmdlOmY1ZjQxYjUwNzI5MDQ1Yzg4M2M0ZThkMzczNjM1NmZiXzYtMi0xLTEtMTE4OTU1_e9733545-100b-4672-967a-58d19c7c08fd">30,372</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">(<ix:nonFraction unitRef="usd" contextRef="ia60aba1663ab45a8a11edba0dabf5a31_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTpmNWY0MWI1MDcyOTA0NWM4ODNjNGU4ZDM3MzYzNTZmYi90YWJsZXJhbmdlOmY1ZjQxYjUwNzI5MDQ1Yzg4M2M0ZThkMzczNjM1NmZiXzYtNC0xLTEtMTE4OTU1_4aa120f9-f075-4f73-b18d-9cd77d4b5600">21,622</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%"><ix:nonFraction unitRef="usd" contextRef="ia60aba1663ab45a8a11edba0dabf5a31_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTpmNWY0MWI1MDcyOTA0NWM4ODNjNGU4ZDM3MzYzNTZmYi90YWJsZXJhbmdlOmY1ZjQxYjUwNzI5MDQ1Yzg4M2M0ZThkMzczNjM1NmZiXzYtNi0xLTEtMTE4OTU1_bcd240a2-2c88-4df7-a86f-a158d7096e95">8,750</ix:nonFraction>&#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%">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%"><ix:nonFraction unitRef="usd" contextRef="ia901e2cef29b4c83be2dd2b6816dd23c_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTpmNWY0MWI1MDcyOTA0NWM4ODNjNGU4ZDM3MzYzNTZmYi90YWJsZXJhbmdlOmY1ZjQxYjUwNzI5MDQ1Yzg4M2M0ZThkMzczNjM1NmZiXzctMi0xLTEtMTE4OTU1_bfbb5bbb-c5d7-481f-9685-e2b2861fb0d5">10,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia901e2cef29b4c83be2dd2b6816dd23c_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTpmNWY0MWI1MDcyOTA0NWM4ODNjNGU4ZDM3MzYzNTZmYi90YWJsZXJhbmdlOmY1ZjQxYjUwNzI5MDQ1Yzg4M2M0ZThkMzczNjM1NmZiXzctNC0xLTEtMTE4OTU1_e8026407-cb19-4b69-8628-657a000970d5">10,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia901e2cef29b4c83be2dd2b6816dd23c_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTpmNWY0MWI1MDcyOTA0NWM4ODNjNGU4ZDM3MzYzNTZmYi90YWJsZXJhbmdlOmY1ZjQxYjUwNzI5MDQ1Yzg4M2M0ZThkMzczNjM1NmZiXzctNi0xLTEtMTE4OTU1_c0b0f792-65c0-4185-be52-135b267ae031">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#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%"><ix:nonFraction unitRef="usd" contextRef="ibe9fe6d0f36340768949cd09a045f22b_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTpmNWY0MWI1MDcyOTA0NWM4ODNjNGU4ZDM3MzYzNTZmYi90YWJsZXJhbmdlOmY1ZjQxYjUwNzI5MDQ1Yzg4M2M0ZThkMzczNjM1NmZiXzgtMi0xLTEtMTE4OTU1_0194fb2a-85bc-44e9-b08f-e7c91063216b">4,028</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">(<ix:nonFraction unitRef="usd" contextRef="ibe9fe6d0f36340768949cd09a045f22b_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTpmNWY0MWI1MDcyOTA0NWM4ODNjNGU4ZDM3MzYzNTZmYi90YWJsZXJhbmdlOmY1ZjQxYjUwNzI5MDQ1Yzg4M2M0ZThkMzczNjM1NmZiXzgtNC0xLTEtMTE4OTU1_7f3bdd5a-c5fb-48da-993d-8c0917ae5372">756</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%"><ix:nonFraction unitRef="usd" contextRef="ibe9fe6d0f36340768949cd09a045f22b_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTpmNWY0MWI1MDcyOTA0NWM4ODNjNGU4ZDM3MzYzNTZmYi90YWJsZXJhbmdlOmY1ZjQxYjUwNzI5MDQ1Yzg4M2M0ZThkMzczNjM1NmZiXzgtNi0xLTEtMTE4OTU1_6cdb5760-2594-418c-80d2-98a8c0ab2bf8">3,272</ix:nonFraction>&#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 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%"><ix:nonFraction unitRef="usd" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTpmNWY0MWI1MDcyOTA0NWM4ODNjNGU4ZDM3MzYzNTZmYi90YWJsZXJhbmdlOmY1ZjQxYjUwNzI5MDQ1Yzg4M2M0ZThkMzczNjM1NmZiXzktMi0xLTEtMTE4OTU1_de8d7f7d-9770-4321-b328-a85fc95f2a4d">1,434,161</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTpmNWY0MWI1MDcyOTA0NWM4ODNjNGU4ZDM3MzYzNTZmYi90YWJsZXJhbmdlOmY1ZjQxYjUwNzI5MDQ1Yzg4M2M0ZThkMzczNjM1NmZiXzktNC0xLTEtMTE4OTU1_c17f6624-ee35-4f4f-be99-8a8373b13b7e">641,677</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTpmNWY0MWI1MDcyOTA0NWM4ODNjNGU4ZDM3MzYzNTZmYi90YWJsZXJhbmdlOmY1ZjQxYjUwNzI5MDQ1Yzg4M2M0ZThkMzczNjM1NmZiXzktNi0xLTEtMTE4OTU1_ae2407a1-4e20-4738-aff8-3a77e07821b4">792,484</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#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-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 #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 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%"><ix:nonFraction unitRef="usd" contextRef="id718607101d44d9d958582648d31c383_I20230331" decimals="-3" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTpmNWY0MWI1MDcyOTA0NWM4ODNjNGU4ZDM3MzYzNTZmYi90YWJsZXJhbmdlOmY1ZjQxYjUwNzI5MDQ1Yzg4M2M0ZThkMzczNjM1NmZiXzExLTItMS0xLTExODk1NQ_b30a3268-3a13-437c-93df-a1e6dae16861">4,920</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%"><ix:nonFraction unitRef="usd" contextRef="id718607101d44d9d958582648d31c383_I20230331" decimals="-3" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTpmNWY0MWI1MDcyOTA0NWM4ODNjNGU4ZDM3MzYzNTZmYi90YWJsZXJhbmdlOmY1ZjQxYjUwNzI5MDQ1Yzg4M2M0ZThkMzczNjM1NmZiXzExLTYtMS0xLTExODk1NQ_6b231456-e534-48ae-95e3-2b19b07c0163">4,920</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#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%"><ix:nonFraction unitRef="usd" contextRef="i78631db7a87f4b99a4b42ef6c39e205f_I20230331" decimals="-3" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTpmNWY0MWI1MDcyOTA0NWM4ODNjNGU4ZDM3MzYzNTZmYi90YWJsZXJhbmdlOmY1ZjQxYjUwNzI5MDQ1Yzg4M2M0ZThkMzczNjM1NmZiXzEyLTItMS0xLTExODk1NQ_656059a0-4e9e-47a8-be5e-6d76d835f972">295</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%"><ix:nonFraction unitRef="usd" contextRef="i78631db7a87f4b99a4b42ef6c39e205f_I20230331" decimals="-3" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTpmNWY0MWI1MDcyOTA0NWM4ODNjNGU4ZDM3MzYzNTZmYi90YWJsZXJhbmdlOmY1ZjQxYjUwNzI5MDQ1Yzg4M2M0ZThkMzczNjM1NmZiXzEyLTYtMS0xLTExODk1NQ_36b7c54b-13ec-450f-91b0-4223281a697a">295</ix:nonFraction>&#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 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%"><ix:nonFraction unitRef="usd" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-3" name="us-gaap:IntangibleAssetsGrossExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTpmNWY0MWI1MDcyOTA0NWM4ODNjNGU4ZDM3MzYzNTZmYi90YWJsZXJhbmdlOmY1ZjQxYjUwNzI5MDQ1Yzg4M2M0ZThkMzczNjM1NmZiXzEzLTItMS0xLTExODk1NQ_5a639c76-658e-478d-8f6b-093122d820f8">1,439,376</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><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%">(<ix:nonFraction unitRef="usd" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTpmNWY0MWI1MDcyOTA0NWM4ODNjNGU4ZDM3MzYzNTZmYi90YWJsZXJhbmdlOmY1ZjQxYjUwNzI5MDQ1Yzg4M2M0ZThkMzczNjM1NmZiXzEzLTQtMS0xLTExODk1NQ_861e89e1-be53-4805-a732-8a8b406d3472">641,677</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><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%"><ix:nonFraction unitRef="usd" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTpmNWY0MWI1MDcyOTA0NWM4ODNjNGU4ZDM3MzYzNTZmYi90YWJsZXJhbmdlOmY1ZjQxYjUwNzI5MDQ1Yzg4M2M0ZThkMzczNjM1NmZiXzEzLTYtMS0xLTExODk1NQ_0e298a33-07af-4bd8-9bec-00d612cb59b2">797,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></tr></table></div><div style="margin-top:12pt;text-align:center;text-indent:36pt"><span><br/></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.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, 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="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%"><ix:nonFraction unitRef="usd" contextRef="i4c9e2a1d55fe45a59803300b0261c757_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTplZDBhNDFlZDA2NDY0OThiOTU5OGMyYTYxNDI4ZTAzZS90YWJsZXJhbmdlOmVkMGE0MWVkMDY0NjQ5OGI5NTk4YzJhNjE0MjhlMDNlXzMtMi0xLTEtMTE4OTU1_40c4b967-2ed2-407e-b2de-36b9974c88c9">795,753</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="i4c9e2a1d55fe45a59803300b0261c757_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTplZDBhNDFlZDA2NDY0OThiOTU5OGMyYTYxNDI4ZTAzZS90YWJsZXJhbmdlOmVkMGE0MWVkMDY0NjQ5OGI5NTk4YzJhNjE0MjhlMDNlXzMtNC0xLTEtMTE4OTU1_87949db4-2851-423b-aecb-dbdf5f5a0f80">335,893</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="i4c9e2a1d55fe45a59803300b0261c757_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTplZDBhNDFlZDA2NDY0OThiOTU5OGMyYTYxNDI4ZTAzZS90YWJsZXJhbmdlOmVkMGE0MWVkMDY0NjQ5OGI5NTk4YzJhNjE0MjhlMDNlXzMtNi0xLTEtMTE4OTU1_11761d03-5438-4d64-a0c9-6b138ca9530c">459,860</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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%"><ix:nonFraction unitRef="usd" contextRef="i09f5aabaf4ec4dcc86908dfd4f6255ac_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTplZDBhNDFlZDA2NDY0OThiOTU5OGMyYTYxNDI4ZTAzZS90YWJsZXJhbmdlOmVkMGE0MWVkMDY0NjQ5OGI5NTk4YzJhNjE0MjhlMDNlXzQtMi0xLTEtMTE4OTU1_6457b2ae-33db-4035-b0a5-a7a6f7082e0a">538,466</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">(<ix:nonFraction unitRef="usd" contextRef="i09f5aabaf4ec4dcc86908dfd4f6255ac_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTplZDBhNDFlZDA2NDY0OThiOTU5OGMyYTYxNDI4ZTAzZS90YWJsZXJhbmdlOmVkMGE0MWVkMDY0NjQ5OGI5NTk4YzJhNjE0MjhlMDNlXzQtNC0xLTEtMTE4OTU1_44370e36-935e-4e3f-9c8b-88bce7396d73">204,241</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%"><ix:nonFraction unitRef="usd" contextRef="i09f5aabaf4ec4dcc86908dfd4f6255ac_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTplZDBhNDFlZDA2NDY0OThiOTU5OGMyYTYxNDI4ZTAzZS90YWJsZXJhbmdlOmVkMGE0MWVkMDY0NjQ5OGI5NTk4YzJhNjE0MjhlMDNlXzQtNi0xLTEtMTE4OTU1_4ad60617-1092-4db7-a6a9-17b4f31b1f1d">334,225</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="i037973a553404c4f9c8b510af1ec839c_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTplZDBhNDFlZDA2NDY0OThiOTU5OGMyYTYxNDI4ZTAzZS90YWJsZXJhbmdlOmVkMGE0MWVkMDY0NjQ5OGI5NTk4YzJhNjE0MjhlMDNlXzUtMi0xLTEtMTE4OTU1_ad86a93c-91a5-41aa-9fbb-4e3596d6ffb5">56,922</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i037973a553404c4f9c8b510af1ec839c_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTplZDBhNDFlZDA2NDY0OThiOTU5OGMyYTYxNDI4ZTAzZS90YWJsZXJhbmdlOmVkMGE0MWVkMDY0NjQ5OGI5NTk4YzJhNjE0MjhlMDNlXzUtNC0xLTEtMTE4OTU1_91593a69-7bd7-4a10-a7a6-2a3a14e2af6b">19,846</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i037973a553404c4f9c8b510af1ec839c_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTplZDBhNDFlZDA2NDY0OThiOTU5OGMyYTYxNDI4ZTAzZS90YWJsZXJhbmdlOmVkMGE0MWVkMDY0NjQ5OGI5NTk4YzJhNjE0MjhlMDNlXzUtNi0xLTEtMTE4OTU1_e48bd86c-b2a4-4d77-840a-39155a604f2f">37,076</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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%"><ix:nonFraction unitRef="usd" contextRef="iea92e8a566814fe891a1e933dbc4c422_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTplZDBhNDFlZDA2NDY0OThiOTU5OGMyYTYxNDI4ZTAzZS90YWJsZXJhbmdlOmVkMGE0MWVkMDY0NjQ5OGI5NTk4YzJhNjE0MjhlMDNlXzYtMi0xLTEtMTE4OTU1_265f28cb-1cc1-4035-afb8-98790bc97de1">30,342</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">(<ix:nonFraction unitRef="usd" contextRef="iea92e8a566814fe891a1e933dbc4c422_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTplZDBhNDFlZDA2NDY0OThiOTU5OGMyYTYxNDI4ZTAzZS90YWJsZXJhbmdlOmVkMGE0MWVkMDY0NjQ5OGI5NTk4YzJhNjE0MjhlMDNlXzYtNC0xLTEtMTE4OTU1_1898964a-8265-4ab7-bdb2-c6afa6c2f454">20,106</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%"><ix:nonFraction unitRef="usd" contextRef="iea92e8a566814fe891a1e933dbc4c422_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTplZDBhNDFlZDA2NDY0OThiOTU5OGMyYTYxNDI4ZTAzZS90YWJsZXJhbmdlOmVkMGE0MWVkMDY0NjQ5OGI5NTk4YzJhNjE0MjhlMDNlXzYtNi0xLTEtMTE4OTU1_84c69b37-be53-4a33-b477-2618012e04e4">10,236</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="i9502b72d4bd24be9aaf0b007c19497e8_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTplZDBhNDFlZDA2NDY0OThiOTU5OGMyYTYxNDI4ZTAzZS90YWJsZXJhbmdlOmVkMGE0MWVkMDY0NjQ5OGI5NTk4YzJhNjE0MjhlMDNlXzctMi0xLTEtMTE4OTU1_51b6752f-2735-4d15-8de5-2293b2f83d60">10,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9502b72d4bd24be9aaf0b007c19497e8_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTplZDBhNDFlZDA2NDY0OThiOTU5OGMyYTYxNDI4ZTAzZS90YWJsZXJhbmdlOmVkMGE0MWVkMDY0NjQ5OGI5NTk4YzJhNjE0MjhlMDNlXzctNC0xLTEtMTE4OTU1_44402091-5add-4d10-a35c-8e5ce1d48949">10,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9502b72d4bd24be9aaf0b007c19497e8_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTplZDBhNDFlZDA2NDY0OThiOTU5OGMyYTYxNDI4ZTAzZS90YWJsZXJhbmdlOmVkMGE0MWVkMDY0NjQ5OGI5NTk4YzJhNjE0MjhlMDNlXzctNi0xLTEtMTE4OTU1_21d55c95-d308-4a0a-9f8b-b3df1e77a7d5">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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%"><ix:nonFraction unitRef="usd" contextRef="i7a54b031f9e44a3e9d38aa94d2e8d9b7_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTplZDBhNDFlZDA2NDY0OThiOTU5OGMyYTYxNDI4ZTAzZS90YWJsZXJhbmdlOmVkMGE0MWVkMDY0NjQ5OGI5NTk4YzJhNjE0MjhlMDNlXzgtMi0xLTEtMTE4OTU1_fbef92b4-1904-4e8c-93ef-a2e70fd39a25">4,028</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">(<ix:nonFraction unitRef="usd" contextRef="i7a54b031f9e44a3e9d38aa94d2e8d9b7_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTplZDBhNDFlZDA2NDY0OThiOTU5OGMyYTYxNDI4ZTAzZS90YWJsZXJhbmdlOmVkMGE0MWVkMDY0NjQ5OGI5NTk4YzJhNjE0MjhlMDNlXzgtNC0xLTEtMTE4OTU1_7df2a928-fc81-4864-9d43-bdd55e95fb3d">705</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%"><ix:nonFraction unitRef="usd" contextRef="i7a54b031f9e44a3e9d38aa94d2e8d9b7_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTplZDBhNDFlZDA2NDY0OThiOTU5OGMyYTYxNDI4ZTAzZS90YWJsZXJhbmdlOmVkMGE0MWVkMDY0NjQ5OGI5NTk4YzJhNjE0MjhlMDNlXzgtNi0xLTEtMTE4OTU1_29748316-3304-42e1-9354-f9fbdb54f28a">3,323</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="i393686263b244294a524f0e21c8adef6_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTplZDBhNDFlZDA2NDY0OThiOTU5OGMyYTYxNDI4ZTAzZS90YWJsZXJhbmdlOmVkMGE0MWVkMDY0NjQ5OGI5NTk4YzJhNjE0MjhlMDNlXzktMi0xLTEtMTE4OTU1_d382d36e-b315-4a8b-9823-705328cd9e41">1,435,511</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i393686263b244294a524f0e21c8adef6_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTplZDBhNDFlZDA2NDY0OThiOTU5OGMyYTYxNDI4ZTAzZS90YWJsZXJhbmdlOmVkMGE0MWVkMDY0NjQ5OGI5NTk4YzJhNjE0MjhlMDNlXzktNC0xLTEtMTE4OTU1_39c492ab-326d-4232-a8d1-e5095ade5e69">590,791</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i393686263b244294a524f0e21c8adef6_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTplZDBhNDFlZDA2NDY0OThiOTU5OGMyYTYxNDI4ZTAzZS90YWJsZXJhbmdlOmVkMGE0MWVkMDY0NjQ5OGI5NTk4YzJhNjE0MjhlMDNlXzktNi0xLTEtMTE4OTU1_05e6117c-4a97-437c-a69f-860e3de448dd">844,720</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%"><ix:nonFraction unitRef="usd" contextRef="i88bc40e9e6634d3c920e9b60651f3d36_I20221231" decimals="-3" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTplZDBhNDFlZDA2NDY0OThiOTU5OGMyYTYxNDI4ZTAzZS90YWJsZXJhbmdlOmVkMGE0MWVkMDY0NjQ5OGI5NTk4YzJhNjE0MjhlMDNlXzExLTItMS0xLTExODk1NQ_b97eda18-db5a-44ff-865d-dfa28dd1e67f">4,920</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%"><ix:nonFraction unitRef="usd" contextRef="i88bc40e9e6634d3c920e9b60651f3d36_I20221231" decimals="-3" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTplZDBhNDFlZDA2NDY0OThiOTU5OGMyYTYxNDI4ZTAzZS90YWJsZXJhbmdlOmVkMGE0MWVkMDY0NjQ5OGI5NTk4YzJhNjE0MjhlMDNlXzExLTYtMS0xLTExODk1NQ_0769420d-d5a1-43b1-a8c4-323399058fa7">4,920</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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%"><ix:nonFraction unitRef="usd" contextRef="i6e40f2acc93b400d8b971816c019ec1a_I20221231" decimals="-3" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTplZDBhNDFlZDA2NDY0OThiOTU5OGMyYTYxNDI4ZTAzZS90YWJsZXJhbmdlOmVkMGE0MWVkMDY0NjQ5OGI5NTk4YzJhNjE0MjhlMDNlXzEyLTItMS0xLTExODk1NQ_f5eb73d2-b0d0-4e1b-afdf-5573b4983992">295</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%"><ix:nonFraction unitRef="usd" contextRef="i6e40f2acc93b400d8b971816c019ec1a_I20221231" decimals="-3" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTplZDBhNDFlZDA2NDY0OThiOTU5OGMyYTYxNDI4ZTAzZS90YWJsZXJhbmdlOmVkMGE0MWVkMDY0NjQ5OGI5NTk4YzJhNjE0MjhlMDNlXzEyLTYtMS0xLTExODk1NQ_ad84bf8f-dad8-4927-b632-750c04947e7a">295</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="i393686263b244294a524f0e21c8adef6_I20221231" decimals="-3" name="us-gaap:IntangibleAssetsGrossExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTplZDBhNDFlZDA2NDY0OThiOTU5OGMyYTYxNDI4ZTAzZS90YWJsZXJhbmdlOmVkMGE0MWVkMDY0NjQ5OGI5NTk4YzJhNjE0MjhlMDNlXzEzLTItMS0xLTExODk1NQ_486a3fd4-3db9-42d3-8fad-674cf838e7f1">1,440,726</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><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%">(<ix:nonFraction unitRef="usd" contextRef="i393686263b244294a524f0e21c8adef6_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTplZDBhNDFlZDA2NDY0OThiOTU5OGMyYTYxNDI4ZTAzZS90YWJsZXJhbmdlOmVkMGE0MWVkMDY0NjQ5OGI5NTk4YzJhNjE0MjhlMDNlXzEzLTQtMS0xLTExODk1NQ_53995aea-dff3-493b-a11e-0e8f1e95fb08">590,791</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><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%"><ix:nonFraction unitRef="usd" contextRef="i393686263b244294a524f0e21c8adef6_I20221231" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTplZDBhNDFlZDA2NDY0OThiOTU5OGMyYTYxNDI4ZTAzZS90YWJsZXJhbmdlOmVkMGE0MWVkMDY0NjQ5OGI5NTk4YzJhNjE0MjhlMDNlXzEzLTYtMS0xLTExODk1NQ_42fb949a-0f03-44ba-96fd-1d0318392461">849,935</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Amortization expense was $<ix:nonFraction unitRef="usd" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90ZXh0cmVnaW9uOjZjYzdjMDM4OWFkNjQ2MzI5YzcwODY3YmU2ZTU5NDRjXzU0OTc1NTgxNDMwNQ_f039a83d-d046-4bac-9ab9-9891101fc1fb">50.8</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90ZXh0cmVnaW9uOjZjYzdjMDM4OWFkNjQ2MzI5YzcwODY3YmU2ZTU5NDRjXzU0OTc1NTgxNDI5Mw_1e357b21-9c56-46b4-9398-7ae77e53a9c2">51.5</ix:nonFraction>&#160;million for the three months ended March 31, 2023 and 2022, respectively.</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%">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="#ibc6c191296c648d68d1744a6c8c08601_13">Table of Contents</a></span></div></div><ix:continuation id="ic72d0a72bd8f4de9900d15bcb5381ab4"><ix:nonNumeric contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" name="us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90ZXh0cmVnaW9uOjZjYzdjMDM4OWFkNjQ2MzI5YzcwODY3YmU2ZTU5NDRjXzMzOA_0afc51ca-7ae2-4110-81c8-9891f8fb40b4" 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;padding-left:9pt;padding-right:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:64.035%"><tr><td style="width:1.0%"></td><td style="width:74.927%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.941%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.732%"></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 March 31, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">2023</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%"><ix:nonFraction unitRef="usd" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTplM2ViOTk2OTNjOTE0NmVjYTk1NWMxZWE1Mjg0ZmJiZC90YWJsZXJhbmdlOmUzZWI5OTY5M2M5MTQ2ZWNhOTU1YzFlYTUyODRmYmJkXzItMi0xLTEtMTE4OTU1_09dc9876-adf7-410c-b4f7-bec812dcb99f">152,782</ix:nonFraction>&#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%">2024</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%"><ix:nonFraction unitRef="usd" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTplM2ViOTk2OTNjOTE0NmVjYTk1NWMxZWE1Mjg0ZmJiZC90YWJsZXJhbmdlOmUzZWI5OTY5M2M5MTQ2ZWNhOTU1YzFlYTUyODRmYmJkXzMtMi0xLTEtMTE4OTU1_67e00f00-1bb0-40a1-9af8-e3ebaa12f40b">196,111</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTplM2ViOTk2OTNjOTE0NmVjYTk1NWMxZWE1Mjg0ZmJiZC90YWJsZXJhbmdlOmUzZWI5OTY5M2M5MTQ2ZWNhOTU1YzFlYTUyODRmYmJkXzQtMi0xLTEtMTE4OTU1_6d941cc1-bcf3-4f04-90bd-4d8389a069f0">192,538</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTplM2ViOTk2OTNjOTE0NmVjYTk1NWMxZWE1Mjg0ZmJiZC90YWJsZXJhbmdlOmUzZWI5OTY5M2M5MTQ2ZWNhOTU1YzFlYTUyODRmYmJkXzUtMi0xLTEtMTE4OTU1_76eb440c-c77f-4245-bbe9-e3f255f40b80">120,240</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#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%"><ix:nonFraction unitRef="usd" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTplM2ViOTk2OTNjOTE0NmVjYTk1NWMxZWE1Mjg0ZmJiZC90YWJsZXJhbmdlOmUzZWI5OTY5M2M5MTQ2ZWNhOTU1YzFlYTUyODRmYmJkXzYtMi0xLTEtMTE4OTU1_a64f1cfb-6848-4c1d-a0d4-bec89f84c776">72,221</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-3" name="twlo:FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTplM2ViOTk2OTNjOTE0NmVjYTk1NWMxZWE1Mjg0ZmJiZC90YWJsZXJhbmdlOmUzZWI5OTY5M2M5MTQ2ZWNhOTU1YzFlYTUyODRmYmJkXzctMi0xLTEtMTE4OTU1_c4983ebb-f8c6-4359-85e3-ecd30fadcb97">58,592</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#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%"><ix:nonFraction unitRef="usd" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTplM2ViOTk2OTNjOTE0NmVjYTk1NWMxZWE1Mjg0ZmJiZC90YWJsZXJhbmdlOmUzZWI5OTY5M2M5MTQ2ZWNhOTU1YzFlYTUyODRmYmJkXzgtMi0xLTEtMTE4OTU1_323060f7-938f-4c61-ba5e-c5c0e3549a0d">792,484</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></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/></span></div></ix:nonNumeric></ix:continuation><div id="ibc6c191296c648d68d1744a6c8c08601_106"></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="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" name="twlo:AccruedLiabilitiesAndOtherLiabilitiesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDYvZnJhZzo0ZjE4NmM1ZjdlNGY0YzA5ODQyMTZkZWU3YTU1MTdhZS90ZXh0cmVnaW9uOjRmMTg2YzVmN2U0ZjRjMDk4NDIxNmRlZTdhNTUxN2FlXzkz_8ba9be14-d406-4cdb-90c9-2ba7db544228" continuedAt="ie0a33dd0b09245338d0f66dea6257ff1" escape="true">Accrued Expenses and Other Current Liabilities</ix:nonNumeric></span></div><ix:continuation id="ie0a33dd0b09245338d0f66dea6257ff1" continuedAt="ia9f4eb3f68b4400ba30bdf3dd2df2842"><ix:nonNumeric contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" name="twlo:ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDYvZnJhZzo0ZjE4NmM1ZjdlNGY0YzA5ODQyMTZkZWU3YTU1MTdhZS90ZXh0cmVnaW9uOjRmMTg2YzVmN2U0ZjRjMDk4NDIxNmRlZTdhNTUxN2FlXzky_44554ef9-1f77-44b4-9d58-c86e5ad54387" continuedAt="i079d628ca66a4b45a23868565e9b8387" 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 consisted of the following:</span></div><div style="text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.818%"><tr><td style="width:1.0%"></td><td style="width:60.910%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.651%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.128%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.481%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.130%"></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 March 31, 2023</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:120%">As of December 31, 2022</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 #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:#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%"><ix:nonFraction unitRef="usd" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-3" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDYvZnJhZzo0ZjE4NmM1ZjdlNGY0YzA5ODQyMTZkZWU3YTU1MTdhZS90YWJsZTpjOTA1NWZlZDRlMWE0MjJjOWMyMThlNzg3NzI0M2RhZS90YWJsZXJhbmdlOmM5MDU1ZmVkNGUxYTQyMmM5YzIxOGU3ODc3MjQzZGFlXzItMi0xLTEtMTE4OTU1_7c161f02-98d5-4d42-8d99-a530dc0cb804">60,215</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="i393686263b244294a524f0e21c8adef6_I20221231" decimals="-3" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDYvZnJhZzo0ZjE4NmM1ZjdlNGY0YzA5ODQyMTZkZWU3YTU1MTdhZS90YWJsZTpjOTA1NWZlZDRlMWE0MjJjOWMyMThlNzg3NzI0M2RhZS90YWJsZXJhbmdlOmM5MDU1ZmVkNGUxYTQyMmM5YzIxOGU3ODc3MjQzZGFlXzItNC0xLTEtMTE4OTU1_45f78d96-5c0a-421d-8161-f1f0ad0b8a8c">79,703</ix:nonFraction>&#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 bonus and commission</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%"><ix:nonFraction unitRef="usd" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-3" name="us-gaap:AccruedBonusesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDYvZnJhZzo0ZjE4NmM1ZjdlNGY0YzA5ODQyMTZkZWU3YTU1MTdhZS90YWJsZTpjOTA1NWZlZDRlMWE0MjJjOWMyMThlNzg3NzI0M2RhZS90YWJsZXJhbmdlOmM5MDU1ZmVkNGUxYTQyMmM5YzIxOGU3ODc3MjQzZGFlXzMtMi0xLTEtMTE4OTU1_dd6695b9-d3db-4b6b-86ef-b33756923aac">20,764</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i393686263b244294a524f0e21c8adef6_I20221231" decimals="-3" name="us-gaap:AccruedBonusesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDYvZnJhZzo0ZjE4NmM1ZjdlNGY0YzA5ODQyMTZkZWU3YTU1MTdhZS90YWJsZTpjOTA1NWZlZDRlMWE0MjJjOWMyMThlNzg3NzI0M2RhZS90YWJsZXJhbmdlOmM5MDU1ZmVkNGUxYTQyMmM5YzIxOGU3ODc3MjQzZGFlXzMtNC0xLTEtMTE4OTU1_874ffef1-cfcc-4b4a-bac6-83498769408e">35,449</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#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 cost of revenue</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%"><ix:nonFraction unitRef="usd" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-3" name="twlo:AccruedCostOfRevenueCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDYvZnJhZzo0ZjE4NmM1ZjdlNGY0YzA5ODQyMTZkZWU3YTU1MTdhZS90YWJsZTpjOTA1NWZlZDRlMWE0MjJjOWMyMThlNzg3NzI0M2RhZS90YWJsZXJhbmdlOmM5MDU1ZmVkNGUxYTQyMmM5YzIxOGU3ODc3MjQzZGFlXzQtMi0xLTEtMTE4OTU1_aa422d31-a90c-43df-87bd-6ee5556d3894">153,469</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%"><ix:nonFraction unitRef="usd" contextRef="i393686263b244294a524f0e21c8adef6_I20221231" decimals="-3" name="twlo:AccruedCostOfRevenueCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDYvZnJhZzo0ZjE4NmM1ZjdlNGY0YzA5ODQyMTZkZWU3YTU1MTdhZS90YWJsZTpjOTA1NWZlZDRlMWE0MjJjOWMyMThlNzg3NzI0M2RhZS90YWJsZXJhbmdlOmM5MDU1ZmVkNGUxYTQyMmM5YzIxOGU3ODc3MjQzZGFlXzQtNC0xLTEtMTE4OTU1_25037618-ab4c-406c-9e8b-6f3a9c057bf8">161,455</ix:nonFraction>&#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%">Sales and other taxes payable</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%"><ix:nonFraction unitRef="usd" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-3" name="us-gaap:TaxesPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDYvZnJhZzo0ZjE4NmM1ZjdlNGY0YzA5ODQyMTZkZWU3YTU1MTdhZS90YWJsZTpjOTA1NWZlZDRlMWE0MjJjOWMyMThlNzg3NzI0M2RhZS90YWJsZXJhbmdlOmM5MDU1ZmVkNGUxYTQyMmM5YzIxOGU3ODc3MjQzZGFlXzUtMi0xLTEtMTE4OTU1_8f5b4e96-9004-441e-b749-c0277a50ee46">90,901</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i393686263b244294a524f0e21c8adef6_I20221231" decimals="-3" name="us-gaap:TaxesPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDYvZnJhZzo0ZjE4NmM1ZjdlNGY0YzA5ODQyMTZkZWU3YTU1MTdhZS90YWJsZTpjOTA1NWZlZDRlMWE0MjJjOWMyMThlNzg3NzI0M2RhZS90YWJsZXJhbmdlOmM5MDU1ZmVkNGUxYTQyMmM5YzIxOGU3ODc3MjQzZGFlXzUtNC0xLTEtMTE4OTU1_f177f36c-4e8f-4514-924c-5dbd44095e15">92,319</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#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%">ESPP contributions</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%"><ix:nonFraction unitRef="usd" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-3" name="us-gaap:OtherEmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDYvZnJhZzo0ZjE4NmM1ZjdlNGY0YzA5ODQyMTZkZWU3YTU1MTdhZS90YWJsZTpjOTA1NWZlZDRlMWE0MjJjOWMyMThlNzg3NzI0M2RhZS90YWJsZXJhbmdlOmM5MDU1ZmVkNGUxYTQyMmM5YzIxOGU3ODc3MjQzZGFlXzYtMi0xLTEtMTE4OTU1_cdd2cae3-a04e-4183-80f8-c212c199fbf7">19,981</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%"><ix:nonFraction unitRef="usd" contextRef="i393686263b244294a524f0e21c8adef6_I20221231" decimals="-3" name="us-gaap:OtherEmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDYvZnJhZzo0ZjE4NmM1ZjdlNGY0YzA5ODQyMTZkZWU3YTU1MTdhZS90YWJsZTpjOTA1NWZlZDRlMWE0MjJjOWMyMThlNzg3NzI0M2RhZS90YWJsZXJhbmdlOmM5MDU1ZmVkNGUxYTQyMmM5YzIxOGU3ODc3MjQzZGFlXzYtNC0xLTEtMTE4OTU1_bf6067b9-8f37-4c9f-bbc6-375eb187e24c">8,499</ix:nonFraction>&#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="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%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDYvZnJhZzo0ZjE4NmM1ZjdlNGY0YzA5ODQyMTZkZWU3YTU1MTdhZS90YWJsZTpjOTA1NWZlZDRlMWE0MjJjOWMyMThlNzg3NzI0M2RhZS90YWJsZXJhbmdlOmM5MDU1ZmVkNGUxYTQyMmM5YzIxOGU3ODc3MjQzZGFlXzgtMC0xLTEtMTE4OTU1_2ff183ea-2d10-4b6f-81e5-b4990800864f"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDYvZnJhZzo0ZjE4NmM1ZjdlNGY0YzA5ODQyMTZkZWU3YTU1MTdhZS90YWJsZTpjOTA1NWZlZDRlMWE0MjJjOWMyMThlNzg3NzI0M2RhZS90YWJsZXJhbmdlOmM5MDU1ZmVkNGUxYTQyMmM5YzIxOGU3ODc3MjQzZGFlXzgtMC0xLTEtMTE4OTU1_358f3985-613f-4a13-9932-c8e246105bbd">Finance lease liability</span></span></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%"><ix:nonFraction unitRef="usd" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-3" name="us-gaap:FinanceLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDYvZnJhZzo0ZjE4NmM1ZjdlNGY0YzA5ODQyMTZkZWU3YTU1MTdhZS90YWJsZTpjOTA1NWZlZDRlMWE0MjJjOWMyMThlNzg3NzI0M2RhZS90YWJsZXJhbmdlOmM5MDU1ZmVkNGUxYTQyMmM5YzIxOGU3ODc3MjQzZGFlXzgtMi0xLTEtMTE4OTU1_2ea575d5-0cc4-4919-96ec-e1fa37b9f375">10,108</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i393686263b244294a524f0e21c8adef6_I20221231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDYvZnJhZzo0ZjE4NmM1ZjdlNGY0YzA5ODQyMTZkZWU3YTU1MTdhZS90YWJsZTpjOTA1NWZlZDRlMWE0MjJjOWMyMThlNzg3NzI0M2RhZS90YWJsZXJhbmdlOmM5MDU1ZmVkNGUxYTQyMmM5YzIxOGU3ODc3MjQzZGFlXzgtNC0xLTEtMTE4OTU1_9f7b2dec-fdb6-4e80-b9b2-f39ee155707b">11,871</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#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 liability</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%"><ix:nonFraction unitRef="usd" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-3" name="us-gaap:RestructuringReserveCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDYvZnJhZzo0ZjE4NmM1ZjdlNGY0YzA5ODQyMTZkZWU3YTU1MTdhZS90YWJsZTpjOTA1NWZlZDRlMWE0MjJjOWMyMThlNzg3NzI0M2RhZS90YWJsZXJhbmdlOmM5MDU1ZmVkNGUxYTQyMmM5YzIxOGU3ODc3MjQzZGFlXzktMi0xLTEtMTE4OTU1_2108c320-5f04-467d-b150-c8f11b482e75">33,469</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%"><ix:nonFraction unitRef="usd" contextRef="i393686263b244294a524f0e21c8adef6_I20221231" decimals="-3" name="us-gaap:RestructuringReserveCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDYvZnJhZzo0ZjE4NmM1ZjdlNGY0YzA5ODQyMTZkZWU3YTU1MTdhZS90YWJsZTpjOTA1NWZlZDRlMWE0MjJjOWMyMThlNzg3NzI0M2RhZS90YWJsZXJhbmdlOmM5MDU1ZmVkNGUxYTQyMmM5YzIxOGU3ODc3MjQzZGFlXzktNC0xLTEtMTE4OTU1_a691c535-e2ab-40ef-a934-8c4a6198d274">1,066</ix:nonFraction>&#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%">Employee sabbatical benefit accrual</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%"><ix:nonFraction unitRef="usd" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-3" name="twlo:EmployeeSabbaticalExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDYvZnJhZzo0ZjE4NmM1ZjdlNGY0YzA5ODQyMTZkZWU3YTU1MTdhZS90YWJsZTpjOTA1NWZlZDRlMWE0MjJjOWMyMThlNzg3NzI0M2RhZS90YWJsZXJhbmdlOmM5MDU1ZmVkNGUxYTQyMmM5YzIxOGU3ODc3MjQzZGFlXzEwLTItMS0xLTExODk1NQ_286e5aa2-1d6d-4d7f-be5c-07f07d1421b7">15,714</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i393686263b244294a524f0e21c8adef6_I20221231" decimals="-3" name="twlo:EmployeeSabbaticalExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDYvZnJhZzo0ZjE4NmM1ZjdlNGY0YzA5ODQyMTZkZWU3YTU1MTdhZS90YWJsZTpjOTA1NWZlZDRlMWE0MjJjOWMyMThlNzg3NzI0M2RhZS90YWJsZXJhbmdlOmM5MDU1ZmVkNGUxYTQyMmM5YzIxOGU3ODc3MjQzZGFlXzEwLTQtMS0xLTExODk1NQ_91f6ea68-9709-4c88-9ff5-fb8173c524fa">30,683</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#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%"><ix:nonFraction unitRef="usd" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-3" name="us-gaap:OtherAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDYvZnJhZzo0ZjE4NmM1ZjdlNGY0YzA5ODQyMTZkZWU3YTU1MTdhZS90YWJsZTpjOTA1NWZlZDRlMWE0MjJjOWMyMThlNzg3NzI0M2RhZS90YWJsZXJhbmdlOmM5MDU1ZmVkNGUxYTQyMmM5YzIxOGU3ODc3MjQzZGFlXzExLTItMS0xLTExODk1NQ_4c970df6-413a-48ce-952f-ea592aabcaa7">71,250</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%"><ix:nonFraction unitRef="usd" contextRef="i393686263b244294a524f0e21c8adef6_I20221231" decimals="-3" name="us-gaap:OtherAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDYvZnJhZzo0ZjE4NmM1ZjdlNGY0YzA5ODQyMTZkZWU3YTU1MTdhZS90YWJsZTpjOTA1NWZlZDRlMWE0MjJjOWMyMThlNzg3NzI0M2RhZS90YWJsZXJhbmdlOmM5MDU1ZmVkNGUxYTQyMmM5YzIxOGU3ODc3MjQzZGFlXzExLTQtMS0xLTExODk1NQ_8d65efdf-c1a7-4847-8ff0-c7e85683d8b6">69,176</ix:nonFraction>&#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 #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="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-3" name="twlo:AccruedLiabilitiesAndOtherLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDYvZnJhZzo0ZjE4NmM1ZjdlNGY0YzA5ODQyMTZkZWU3YTU1MTdhZS90YWJsZTpjOTA1NWZlZDRlMWE0MjJjOWMyMThlNzg3NzI0M2RhZS90YWJsZXJhbmdlOmM5MDU1ZmVkNGUxYTQyMmM5YzIxOGU3ODc3MjQzZGFlXzEyLTItMS0xLTExODk1NQ_a1a8360d-8503-4316-841b-e96195a55458">475,871</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><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%"><ix:nonFraction unitRef="usd" contextRef="i393686263b244294a524f0e21c8adef6_I20221231" decimals="-3" name="twlo:AccruedLiabilitiesAndOtherLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDYvZnJhZzo0ZjE4NmM1ZjdlNGY0YzA5ODQyMTZkZWU3YTU1MTdhZS90YWJsZTpjOTA1NWZlZDRlMWE0MjJjOWMyMThlNzg3NzI0M2RhZS90YWJsZXJhbmdlOmM5MDU1ZmVkNGUxYTQyMmM5YzIxOGU3ODc3MjQzZGFlXzEyLTQtMS0xLTExODk1NQ_7e71f349-3b01-40f6-9c9d-16addf8f8b7f">490,221</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></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></ix:nonNumeric></ix:continuation><div style="padding-left:27pt;padding-right:6.75pt"><ix:continuation id="ia9f4eb3f68b4400ba30bdf3dd2df2842" continuedAt="i25480481d8a54efa9b0fcf035e8333ee"><ix:continuation id="i079d628ca66a4b45a23868565e9b8387" continuedAt="i500f402efe6a492d83e0d078766cea63"><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></ix:continuation></ix:continuation><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:continuation id="i25480481d8a54efa9b0fcf035e8333ee"><ix:continuation id="i500f402efe6a492d83e0d078766cea63">In February 2023, the Company announced that it will sunset its employee sabbatical program as of December 31, 2023. The  accrued liability as of March&#160;31, 2023, represents the accumulated benefit balance for the employees who remain eligible under this program through its termination date</ix:continuation></ix:continuation>. </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><div id="ibc6c191296c648d68d1744a6c8c08601_109"></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="#ibc6c191296c648d68d1744a6c8c08601_13">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%">11. <ix:nonNumeric contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" name="us-gaap:LongTermDebtTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDkvZnJhZzowMDNiYzQ1MmU2NGI0MTg0YjAxOWVmZGYwZjZiYjU4OC90ZXh0cmVnaW9uOjAwM2JjNDUyZTY0YjQxODRiMDE5ZWZkZjBmNmJiNTg4XzYx_c3544eb3-92e0-47aa-ad46-98642f4323f8" continuedAt="i2c02d84367bc41648ae3f952ed0903d6" escape="true">Long-Term Debt</ix:nonNumeric></span></div><ix:continuation id="i2c02d84367bc41648ae3f952ed0903d6" continuedAt="ic7850fead7c94809afa5b94e3f838fbd"><ix:nonNumeric contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" name="us-gaap:ConvertibleDebtTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDkvZnJhZzowMDNiYzQ1MmU2NGI0MTg0YjAxOWVmZGYwZjZiYjU4OC90ZXh0cmVnaW9uOjAwM2JjNDUyZTY0YjQxODRiMDE5ZWZkZjBmNmJiNTg4XzY1_bc2fc512-ca83-45c4-9b4c-7432ed0e4a79" 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%">Long-term debt, net, consisted of the following:</span></div><div style="margin-top:12pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:74.561%"><tr><td style="width:1.0%"></td><td style="width:59.096%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.780%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.939%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.780%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.705%"></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 March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" 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:9pt;font-weight:700;line-height:120%">As of December 31, 2022</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%"><ix:nonFraction unitRef="usd" contextRef="i13af0dd630a341d0a5bf48df1de0aef1_I20230331" decimals="-3" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDkvZnJhZzowMDNiYzQ1MmU2NGI0MTg0YjAxOWVmZGYwZjZiYjU4OC90YWJsZTpjNjNlOGY4MWYzZmM0YWQ0ODZhOWEwZDYwM2I5Mjk2Zi90YWJsZXJhbmdlOmM2M2U4ZjgxZjNmYzRhZDQ4NmE5YTBkNjAzYjkyOTZmXzMtMi0xLTEtMTE4OTU1_18ab38d7-1758-403c-88a5-e2c5c2c7d8dc">500,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="i7b910873c1404176974f5098389efd78_I20221231" decimals="-3" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDkvZnJhZzowMDNiYzQ1MmU2NGI0MTg0YjAxOWVmZGYwZjZiYjU4OC90YWJsZTpjNjNlOGY4MWYzZmM0YWQ0ODZhOWEwZDYwM2I5Mjk2Zi90YWJsZXJhbmdlOmM2M2U4ZjgxZjNmYzRhZDQ4NmE5YTBkNjAzYjkyOTZmXzMtNC0xLTEtMTE4OTU1_4ca49074-8725-4235-95fa-f8ec274da169">500,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#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%">(<ix:nonFraction unitRef="usd" contextRef="i13af0dd630a341d0a5bf48df1de0aef1_I20230331" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDkvZnJhZzowMDNiYzQ1MmU2NGI0MTg0YjAxOWVmZGYwZjZiYjU4OC90YWJsZTpjNjNlOGY4MWYzZmM0YWQ0ODZhOWEwZDYwM2I5Mjk2Zi90YWJsZXJhbmdlOmM2M2U4ZjgxZjNmYzRhZDQ4NmE5YTBkNjAzYjkyOTZmXzQtMi0xLTEtMTE4OTU1_cf624bfc-737d-4270-ab2c-2dcc6c5dd3c1">4,822</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">(<ix:nonFraction unitRef="usd" contextRef="i7b910873c1404176974f5098389efd78_I20221231" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDkvZnJhZzowMDNiYzQ1MmU2NGI0MTg0YjAxOWVmZGYwZjZiYjU4OC90YWJsZTpjNjNlOGY4MWYzZmM0YWQ0ODZhOWEwZDYwM2I5Mjk2Zi90YWJsZXJhbmdlOmM2M2U4ZjgxZjNmYzRhZDQ4NmE5YTBkNjAzYjkyOTZmXzQtNC0xLTEtMTE4OTU1_18e3b440-1b7f-4233-b10b-8ecf2174d36b">5,001</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="i13af0dd630a341d0a5bf48df1de0aef1_I20230331" decimals="-3" name="us-gaap:DeferredFinanceCostsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDkvZnJhZzowMDNiYzQ1MmU2NGI0MTg0YjAxOWVmZGYwZjZiYjU4OC90YWJsZTpjNjNlOGY4MWYzZmM0YWQ0ODZhOWEwZDYwM2I5Mjk2Zi90YWJsZXJhbmdlOmM2M2U4ZjgxZjNmYzRhZDQ4NmE5YTBkNjAzYjkyOTZmXzUtMi0xLTEtMTE4OTU1_80e60036-80b3-409d-9be4-3eb94b475902">1,085</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7b910873c1404176974f5098389efd78_I20221231" decimals="-3" name="us-gaap:DeferredFinanceCostsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDkvZnJhZzowMDNiYzQ1MmU2NGI0MTg0YjAxOWVmZGYwZjZiYjU4OC90YWJsZTpjNjNlOGY4MWYzZmM0YWQ0ODZhOWEwZDYwM2I5Mjk2Zi90YWJsZXJhbmdlOmM2M2U4ZjgxZjNmYzRhZDQ4NmE5YTBkNjAzYjkyOTZmXzUtNC0xLTEtMTE4OTU1_80ac5d03-d6ef-488c-9380-dd67ae35a86f">1,126</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#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%"><ix:nonFraction unitRef="usd" contextRef="i13af0dd630a341d0a5bf48df1de0aef1_I20230331" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDkvZnJhZzowMDNiYzQ1MmU2NGI0MTg0YjAxOWVmZGYwZjZiYjU4OC90YWJsZTpjNjNlOGY4MWYzZmM0YWQ0ODZhOWEwZDYwM2I5Mjk2Zi90YWJsZXJhbmdlOmM2M2U4ZjgxZjNmYzRhZDQ4NmE5YTBkNjAzYjkyOTZmXzYtMi0xLTEtMTE4OTU1_2c5f5b3e-2923-4b66-84ec-f26ddadcf8da">494,093</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><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%"><ix:nonFraction unitRef="usd" contextRef="i7b910873c1404176974f5098389efd78_I20221231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDkvZnJhZzowMDNiYzQ1MmU2NGI0MTg0YjAxOWVmZGYwZjZiYjU4OC90YWJsZTpjNjNlOGY4MWYzZmM0YWQ0ODZhOWEwZDYwM2I5Mjk2Zi90YWJsZXJhbmdlOmM2M2U4ZjgxZjNmYzRhZDQ4NmE5YTBkNjAzYjkyOTZmXzYtNC0xLTEtMTE4OTU1_e1e2f47a-5473-4ff1-931b-7495b6f109f6">493,873</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></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%"><ix:nonFraction unitRef="usd" contextRef="if5b159a9fede4a0fab677dbfcc0712fb_I20230331" decimals="-3" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDkvZnJhZzowMDNiYzQ1MmU2NGI0MTg0YjAxOWVmZGYwZjZiYjU4OC90YWJsZTpjNjNlOGY4MWYzZmM0YWQ0ODZhOWEwZDYwM2I5Mjk2Zi90YWJsZXJhbmdlOmM2M2U4ZjgxZjNmYzRhZDQ4NmE5YTBkNjAzYjkyOTZmXzgtMi0xLTEtMTE4OTU1_ddf69be4-0f85-4a0d-a6ac-eefcd8cf598d">500,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%"><ix:nonFraction unitRef="usd" contextRef="i7d8993ac30034b2d8f7886c73fa9d4de_I20221231" decimals="-3" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDkvZnJhZzowMDNiYzQ1MmU2NGI0MTg0YjAxOWVmZGYwZjZiYjU4OC90YWJsZTpjNjNlOGY4MWYzZmM0YWQ0ODZhOWEwZDYwM2I5Mjk2Zi90YWJsZXJhbmdlOmM2M2U4ZjgxZjNmYzRhZDQ4NmE5YTBkNjAzYjkyOTZmXzgtNC0xLTEtMTE4OTU1_a4de7ee3-77df-4789-a8f8-ab001c12ec3b">500,000</ix:nonFraction>&#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%">(<ix:nonFraction unitRef="usd" contextRef="if5b159a9fede4a0fab677dbfcc0712fb_I20230331" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDkvZnJhZzowMDNiYzQ1MmU2NGI0MTg0YjAxOWVmZGYwZjZiYjU4OC90YWJsZTpjNjNlOGY4MWYzZmM0YWQ0ODZhOWEwZDYwM2I5Mjk2Zi90YWJsZXJhbmdlOmM2M2U4ZjgxZjNmYzRhZDQ4NmE5YTBkNjAzYjkyOTZmXzktMi0xLTEtMTE4OTU1_ade51d12-4a91-423a-9780-c1df8eb56176">5,162</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7d8993ac30034b2d8f7886c73fa9d4de_I20221231" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDkvZnJhZzowMDNiYzQ1MmU2NGI0MTg0YjAxOWVmZGYwZjZiYjU4OC90YWJsZTpjNjNlOGY4MWYzZmM0YWQ0ODZhOWEwZDYwM2I5Mjk2Zi90YWJsZXJhbmdlOmM2M2U4ZjgxZjNmYzRhZDQ4NmE5YTBkNjAzYjkyOTZmXzktNC0xLTEtMTE4OTU1_314fde17-4617-47e4-8b61-b80ec9a6c20e">5,299</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#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%">(<ix:nonFraction unitRef="usd" contextRef="if5b159a9fede4a0fab677dbfcc0712fb_I20230331" decimals="-3" name="us-gaap:DeferredFinanceCostsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDkvZnJhZzowMDNiYzQ1MmU2NGI0MTg0YjAxOWVmZGYwZjZiYjU4OC90YWJsZTpjNjNlOGY4MWYzZmM0YWQ0ODZhOWEwZDYwM2I5Mjk2Zi90YWJsZXJhbmdlOmM2M2U4ZjgxZjNmYzRhZDQ4NmE5YTBkNjAzYjkyOTZmXzEwLTItMS0xLTExODk1NQ_aa1b3876-11be-4fae-9a55-3b1569e2df0a">1,162</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">(<ix:nonFraction unitRef="usd" contextRef="i7d8993ac30034b2d8f7886c73fa9d4de_I20221231" decimals="-3" name="us-gaap:DeferredFinanceCostsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDkvZnJhZzowMDNiYzQ1MmU2NGI0MTg0YjAxOWVmZGYwZjZiYjU4OC90YWJsZTpjNjNlOGY4MWYzZmM0YWQ0ODZhOWEwZDYwM2I5Mjk2Zi90YWJsZXJhbmdlOmM2M2U4ZjgxZjNmYzRhZDQ4NmE5YTBkNjAzYjkyOTZmXzEwLTQtMS0xLTExODk1NQ_20dd776d-0d6a-4832-a685-4ec913e0e68d">1,192</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usd" contextRef="if5b159a9fede4a0fab677dbfcc0712fb_I20230331" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDkvZnJhZzowMDNiYzQ1MmU2NGI0MTg0YjAxOWVmZGYwZjZiYjU4OC90YWJsZTpjNjNlOGY4MWYzZmM0YWQ0ODZhOWEwZDYwM2I5Mjk2Zi90YWJsZXJhbmdlOmM2M2U4ZjgxZjNmYzRhZDQ4NmE5YTBkNjAzYjkyOTZmXzExLTItMS0xLTExODk1NQ_be103137-b504-45a1-9523-c1d3198a118c">493,676</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d8993ac30034b2d8f7886c73fa9d4de_I20221231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDkvZnJhZzowMDNiYzQ1MmU2NGI0MTg0YjAxOWVmZGYwZjZiYjU4OC90YWJsZTpjNjNlOGY4MWYzZmM0YWQ0ODZhOWEwZDYwM2I5Mjk2Zi90YWJsZXJhbmdlOmM2M2U4ZjgxZjNmYzRhZDQ4NmE5YTBkNjAzYjkyOTZmXzExLTQtMS0xLTExODk1NQ_b1ea6153-b3f1-4198-afb1-a0e1893399cd">493,509</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#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%"><ix:nonFraction unitRef="usd" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDkvZnJhZzowMDNiYzQ1MmU2NGI0MTg0YjAxOWVmZGYwZjZiYjU4OC90YWJsZTpjNjNlOGY4MWYzZmM0YWQ0ODZhOWEwZDYwM2I5Mjk2Zi90YWJsZXJhbmdlOmM2M2U4ZjgxZjNmYzRhZDQ4NmE5YTBkNjAzYjkyOTZmXzEyLTItMS0xLTExODk1NQ_940fd96b-97af-4349-aa8f-624534984994">987,769</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><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%"><ix:nonFraction unitRef="usd" contextRef="i393686263b244294a524f0e21c8adef6_I20221231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDkvZnJhZzowMDNiYzQ1MmU2NGI0MTg0YjAxOWVmZGYwZjZiYjU4OC90YWJsZTpjNjNlOGY4MWYzZmM0YWQ0ODZhOWEwZDYwM2I5Mjk2Zi90YWJsZXJhbmdlOmM2M2U4ZjgxZjNmYzRhZDQ4NmE5YTBkNjAzYjkyOTZmXzEyLTQtMS0xLTExODk1NQ_064210af-c87b-4928-a876-67e9fe4e4dc4">987,382</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></tr></table></div></ix:nonNumeric></ix:continuation><div id="ibc6c191296c648d68d1744a6c8c08601_115"></div><div style="margin-top: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="ic7850fead7c94809afa5b94e3f838fbd">As of March&#160;31, 2023, the Company was in compliance with all of its covenants under the related indentures.</ix:continuation></span></div><div id="ibc6c191296c648d68d1744a6c8c08601_121"></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="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMjEvZnJhZzo4YjRmZWRmMzVjYzU0YTRjOTljYzZmODY3Y2RmYzU0MC90ZXh0cmVnaW9uOjhiNGZlZGYzNWNjNTRhNGM5OWNjNmY4NjdjZGZjNTQwXzMwNg_5b7aabbd-ddce-4877-8cd2-33dffe663938" continuedAt="i2b6ed76d9dd742c0921fde7e117e2631" escape="true">Revenue by Geographic Area and Business Units</ix:nonNumeric></span></div><ix:continuation id="i2b6ed76d9dd742c0921fde7e117e2631" continuedAt="i196ddc53bcae4c72be7ec513ebf3727a"><ix:nonNumeric contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMjEvZnJhZzo4YjRmZWRmMzVjYzU0YTRjOTljYzZmODY3Y2RmYzU0MC90ZXh0cmVnaW9uOjhiNGZlZGYzNWNjNTRhNGM5OWNjNmY4NjdjZGZjNTQwXzMxMQ_e407e282-9752-4faf-98c8-a686599f633b" continuedAt="i01054b1173bf4666a3898145ab697c21" 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%">Revenue by geographic area is based on the IP address or the mailing address at the time of registration. The following table sets forth revenue by geographic area:</span></div><div style="margin-top:12pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:69.152%"><tr><td style="width:1.0%"></td><td style="width:65.073%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.857%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.756%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.857%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.757%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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: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%">Three Months Ended<br/>March 31,</span></td><td colspan="3" style="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: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%">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><td colspan="3" style="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"><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="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 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%"><ix:nonFraction unitRef="usd" contextRef="i37298fe4a7d141b5bfb818618eeac313_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMjEvZnJhZzo4YjRmZWRmMzVjYzU0YTRjOTljYzZmODY3Y2RmYzU0MC90YWJsZTphZTk5NDY1ZTBhZDM0ZmFhOWNlMWZhZTQxMmUwOTNlNC90YWJsZXJhbmdlOmFlOTk0NjVlMGFkMzRmYWE5Y2UxZmFlNDEyZTA5M2U0XzMtMi0xLTEtMTE4OTU1_26b58d5c-8414-4b83-8542-604186246936">662,092</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="iedb13c6e317149d689cf2b350e099c2b_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMjEvZnJhZzo4YjRmZWRmMzVjYzU0YTRjOTljYzZmODY3Y2RmYzU0MC90YWJsZTphZTk5NDY1ZTBhZDM0ZmFhOWNlMWZhZTQxMmUwOTNlNC90YWJsZXJhbmdlOmFlOTk0NjVlMGFkMzRmYWE5Y2UxZmFlNDEyZTA5M2U0XzMtNC0xLTEtMTE4OTU1_35a97aea-2f61-424e-ad5b-179d6b00b36d">570,380</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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 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%"><ix:nonFraction unitRef="usd" contextRef="i7ec23343c4804f6895caa3f1344f1c4d_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMjEvZnJhZzo4YjRmZWRmMzVjYzU0YTRjOTljYzZmODY3Y2RmYzU0MC90YWJsZTphZTk5NDY1ZTBhZDM0ZmFhOWNlMWZhZTQxMmUwOTNlNC90YWJsZXJhbmdlOmFlOTk0NjVlMGFkMzRmYWE5Y2UxZmFlNDEyZTA5M2U0XzQtMi0xLTEtMTE4OTU1_35545826-087e-4631-9e79-e034f69b22f2">344,472</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%"><ix:nonFraction unitRef="usd" contextRef="i70c7693d214540bcb35d9465cd95b881_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMjEvZnJhZzo4YjRmZWRmMzVjYzU0YTRjOTljYzZmODY3Y2RmYzU0MC90YWJsZTphZTk5NDY1ZTBhZDM0ZmFhOWNlMWZhZTQxMmUwOTNlNC90YWJsZXJhbmdlOmFlOTk0NjVlMGFkMzRmYWE5Y2UxZmFlNDEyZTA5M2U0XzQtNC0xLTEtMTE4OTU1_edd1cb2b-cb23-43f2-94d5-2e20a9e48f79">304,983</ix:nonFraction>&#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><td colspan="3" style="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: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%"><ix:nonFraction unitRef="usd" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMjEvZnJhZzo4YjRmZWRmMzVjYzU0YTRjOTljYzZmODY3Y2RmYzU0MC90YWJsZTphZTk5NDY1ZTBhZDM0ZmFhOWNlMWZhZTQxMmUwOTNlNC90YWJsZXJhbmdlOmFlOTk0NjVlMGFkMzRmYWE5Y2UxZmFlNDEyZTA5M2U0XzUtMi0xLTEtMTE4OTU1_1e141463-35e4-4712-9904-bbea58714524">1,006,564</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><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%"><ix:nonFraction unitRef="usd" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMjEvZnJhZzo4YjRmZWRmMzVjYzU0YTRjOTljYzZmODY3Y2RmYzU0MC90YWJsZTphZTk5NDY1ZTBhZDM0ZmFhOWNlMWZhZTQxMmUwOTNlNC90YWJsZXJhbmdlOmFlOTk0NjVlMGFkMzRmYWE5Y2UxZmFlNDEyZTA5M2U0XzUtNC0xLTEtMTE4OTU1_de9add0d-a85d-41fb-a86a-1200f0d2cd71">875,363</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:68.421%"><tr><td style="width:1.0%"></td><td style="width:65.780%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.925%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.868%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.927%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">United States</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i7a55650762bd40b3a51a4b6e0583afeb_D20230101-20230331" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMjEvZnJhZzo4YjRmZWRmMzVjYzU0YTRjOTljYzZmODY3Y2RmYzU0MC90YWJsZToyZjAwOWZkMmMwZTQ0MWRmYmE4NzYyNjAyOTY3NTI5My90YWJsZXJhbmdlOjJmMDA5ZmQyYzBlNDQxZGZiYTg3NjI2MDI5Njc1MjkzXzEtMS0xLTEtMTE4OTU1_35c6e3f1-dcbf-496e-b982-0edb791c0659">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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i0a2499f20d474713aeed88e260212dc6_D20220101-20220331" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMjEvZnJhZzo4YjRmZWRmMzVjYzU0YTRjOTljYzZmODY3Y2RmYzU0MC90YWJsZToyZjAwOWZkMmMwZTQ0MWRmYmE4NzYyNjAyOTY3NTI5My90YWJsZXJhbmdlOjJmMDA5ZmQyYzBlNDQxZGZiYTg3NjI2MDI5Njc1MjkzXzEtMy0xLTEtMTE4OTU1_52939e57-0959-44c1-8608-c7ae2e396f8f">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="iaa22556e3331415d96b708debcf96b97_D20230101-20230331" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMjEvZnJhZzo4YjRmZWRmMzVjYzU0YTRjOTljYzZmODY3Y2RmYzU0MC90YWJsZToyZjAwOWZkMmMwZTQ0MWRmYmE4NzYyNjAyOTY3NTI5My90YWJsZXJhbmdlOjJmMDA5ZmQyYzBlNDQxZGZiYTg3NjI2MDI5Njc1MjkzXzItMS0xLTEtMTE4OTU1_e81d42b5-bd1d-4051-b248-e03dd9a02c4f">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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ia63f2b56fbe14003acc09a648d95cce8_D20220101-20220331" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMjEvZnJhZzo4YjRmZWRmMzVjYzU0YTRjOTljYzZmODY3Y2RmYzU0MC90YWJsZToyZjAwOWZkMmMwZTQ0MWRmYmE4NzYyNjAyOTY3NTI5My90YWJsZXJhbmdlOjJmMDA5ZmQyYzBlNDQxZGZiYTg3NjI2MDI5Njc1MjkzXzItMy0xLTEtMTE4OTU1_743fb950-d944-4a15-85b7-6e0f4daa566e">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:nonNumeric><div style="margin-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%">Long-lived assets outside of the United States were $<ix:nonFraction unitRef="usd" contextRef="icf6e27ae0a46449298f3e41aa6ac2f92_I20230331" decimals="-5" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMjEvZnJhZzo4YjRmZWRmMzVjYzU0YTRjOTljYzZmODY3Y2RmYzU0MC90ZXh0cmVnaW9uOjhiNGZlZGYzNWNjNTRhNGM5OWNjNmY4NjdjZGZjNTQwXzI4MQ_42d7078d-4f94-4470-b247-0bd4cdb0f6eb">52.5</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i2f4086f386c94daaab5c8c5807e6485d_I20221231" decimals="-5" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMjEvZnJhZzo4YjRmZWRmMzVjYzU0YTRjOTljYzZmODY3Y2RmYzU0MC90ZXh0cmVnaW9uOjhiNGZlZGYzNWNjNTRhNGM5OWNjNmY4NjdjZGZjNTQwXzI4OA_4da59cb2-289c-47a4-a541-11db89629e6d">54.5</ix:nonFraction>&#160;million as of March&#160;31, 2023, and December&#160;31, 2022, respectively.</span></div><ix:continuation id="i01054b1173bf4666a3898145ab697c21"><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 business unit:</span></div><div style="margin-top:12pt;padding-left:18pt;padding-right:18pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:69.005%"><tr><td style="width:1.0%"></td><td style="width:65.213%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.647%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.789%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.859%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.792%"></td><td style="width:0.1%"></td><td colspan="3" style="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: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%">Three Months Ended<br/>March 31,</span></td><td colspan="3" style="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: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: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><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 business unit:</span></td><td colspan="12" 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%">Twilio Communications</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%"><ix:nonFraction unitRef="usd" contextRef="i6217f0ffcc3c48afa3daa54e222db41e_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMjEvZnJhZzo4YjRmZWRmMzVjYzU0YTRjOTljYzZmODY3Y2RmYzU0MC90YWJsZTpmYTk3NGYyYThkYmQ0OWVkYjQ4MDAwN2ExODYzMDU3Zi90YWJsZXJhbmdlOmZhOTc0ZjJhOGRiZDQ5ZWRiNDgwMDA3YTE4NjMwNTdmXzMtMi0xLTEtMTI4MDE0_4ed1c616-b6e0-4f39-bd41-fb719634fcdb">846,658</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="i3d2aaab853ee483bbcc75e87f7281bbf_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMjEvZnJhZzo4YjRmZWRmMzVjYzU0YTRjOTljYzZmODY3Y2RmYzU0MC90YWJsZTpmYTk3NGYyYThkYmQ0OWVkYjQ4MDAwN2ExODYzMDU3Zi90YWJsZXJhbmdlOmZhOTc0ZjJhOGRiZDQ5ZWRiNDgwMDA3YTE4NjMwNTdmXzMtNC0xLTEtMTI4MDE0_3c0cdf68-a92b-476c-9b42-269f4712dacf">742,745</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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 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%">Twilio Data &amp; Applications</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%"><ix:nonFraction unitRef="usd" contextRef="i333c6f30d5f947d1823d0eb7ba0862a0_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMjEvZnJhZzo4YjRmZWRmMzVjYzU0YTRjOTljYzZmODY3Y2RmYzU0MC90YWJsZTpmYTk3NGYyYThkYmQ0OWVkYjQ4MDAwN2ExODYzMDU3Zi90YWJsZXJhbmdlOmZhOTc0ZjJhOGRiZDQ5ZWRiNDgwMDA3YTE4NjMwNTdmXzktMi0xLTEtMTIzOTM1_4ccfe3da-68e8-42d9-a797-8c766bda8d8f">120,142</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%"><ix:nonFraction unitRef="usd" contextRef="i06f138d657cd4cd0b361d5cf3505325f_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMjEvZnJhZzo4YjRmZWRmMzVjYzU0YTRjOTljYzZmODY3Y2RmYzU0MC90YWJsZTpmYTk3NGYyYThkYmQ0OWVkYjQ4MDAwN2ExODYzMDU3Zi90YWJsZXJhbmdlOmZhOTc0ZjJhOGRiZDQ5ZWRiNDgwMDA3YTE4NjMwNTdmXzktNC0xLTEtMTIzOTQx_bf4e0b1b-09ee-4b42-a4b0-bc808048828d">101,086</ix:nonFraction>&#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><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%">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%"><ix:nonFraction unitRef="usd" contextRef="i44223df87f6445e6828ab46a57d1c25a_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMjEvZnJhZzo4YjRmZWRmMzVjYzU0YTRjOTljYzZmODY3Y2RmYzU0MC90YWJsZTpmYTk3NGYyYThkYmQ0OWVkYjQ4MDAwN2ExODYzMDU3Zi90YWJsZXJhbmdlOmZhOTc0ZjJhOGRiZDQ5ZWRiNDgwMDA3YTE4NjMwNTdmXzEwLTItMS0xLTEyMzkzNQ_4cd5aabb-b307-4b28-aefa-22bd1fbf7eb0">39,764</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2bf66a7db6ba4c979a1ec3e5f3020541_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMjEvZnJhZzo4YjRmZWRmMzVjYzU0YTRjOTljYzZmODY3Y2RmYzU0MC90YWJsZTpmYTk3NGYyYThkYmQ0OWVkYjQ4MDAwN2ExODYzMDU3Zi90YWJsZXJhbmdlOmZhOTc0ZjJhOGRiZDQ5ZWRiNDgwMDA3YTE4NjMwNTdmXzEwLTQtMS0xLTEyMzk0MQ_821c3de2-a806-453e-a2ad-112fb0a7e235">31,532</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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 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%"><ix:nonFraction unitRef="usd" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMjEvZnJhZzo4YjRmZWRmMzVjYzU0YTRjOTljYzZmODY3Y2RmYzU0MC90YWJsZTpmYTk3NGYyYThkYmQ0OWVkYjQ4MDAwN2ExODYzMDU3Zi90YWJsZXJhbmdlOmZhOTc0ZjJhOGRiZDQ5ZWRiNDgwMDA3YTE4NjMwNTdmXzExLTItMS0xLTEyMzkzNQ_6b33a63e-3c75-4686-b4ec-9ef18c6a3e60">1,006,564</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><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%"><ix:nonFraction unitRef="usd" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMjEvZnJhZzo4YjRmZWRmMzVjYzU0YTRjOTljYzZmODY3Y2RmYzU0MC90YWJsZTpmYTk3NGYyYThkYmQ0OWVkYjQ4MDAwN2ExODYzMDU3Zi90YWJsZXJhbmdlOmZhOTc0ZjJhOGRiZDQ5ZWRiNDgwMDA3YTE4NjMwNTdmXzExLTQtMS0xLTEyMzk0MQ_b69f1b1f-2d46-40e2-b7c2-3566c7007108">875,363</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix: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%">Twilio Communications includes a variety of application programming interfaces (&#8220;APIs&#8221;) and software solutions to optimize communications between Twilio customers and their end users. This is primarily concentrated within the Messaging, </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%">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="#ibc6c191296c648d68d1744a6c8c08601_13">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%"><ix:continuation id="i196ddc53bcae4c72be7ec513ebf3727a">Voice and Email communication channels. Twilio Data &amp; Applications includes Twilio Segment, Twilio Engage, Twilio Flex and Marketing Campaigns. These products enable businesses to achieve more effective customer engagement by providing the tools necessary for customers to build direct, personalized relationships with their end users. Other consists of revenue from enterprise and support plans, professional services, IoT/wireless and other smaller products. As a result of the Realignment described in Note 6, the groups of products included in each of the above categories may be adjusted in future periods.</ix:continuation></span></div><div id="ibc6c191296c648d68d1744a6c8c08601_124"></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="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMjQvZnJhZzozZDYzYjYzYzVjNjg0ODkwOGMxODM0MzBiZTg1MTEwYy90ZXh0cmVnaW9uOjNkNjNiNjNjNWM2ODQ4OTA4YzE4MzQzMGJlODUxMTBjXzk_dd38b404-2022-4887-9624-7e83d8166d65" continuedAt="i98356c9c29c648d78464e6cadae7a372" escape="true">Commitments and Contingencies</ix:nonNumeric> </span></div><div id="ibc6c191296c648d68d1744a6c8c08601_127"></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%">(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"><ix:continuation id="i98356c9c29c648d78464e6cadae7a372" continuedAt="ie3ed56d52eb84c89818d1969319e1218">Lease and Other Commitments</ix:continuation></span></div><ix:continuation id="ie3ed56d52eb84c89818d1969319e1218" continuedAt="ica378001873a4bf58cd26d4453425f94"><div style="margin-top: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 non-cancelable operating lease agreements for its facilities. In the three months ended March&#160;31, 2023, the Company did not enter into any significant new lease agreements.</span></div><div style="margin-top: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 non-cancelable contractual commitments with its cloud infrastructure provider, network service providers and other vendors. In the three months ended March&#160;31, 2023, the Company entered into several such agreements with terms up to <ix:nonNumeric contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" name="us-gaap:UnrecordedUnconditionalPurchaseObligationTerm" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMjcvZnJhZzphMzE3MzgxYzk2OTg0NDc4YTY4MDk3MTk4NGE4OGY1OS90ZXh0cmVnaW9uOmEzMTczODFjOTY5ODQ0NzhhNjgwOTcxOTg0YTg4ZjU5XzUwOQ_f9e3e8cd-55ff-4e2f-94ad-2addfb762dfd">two years</ix:nonNumeric> for a total purchase commitment of $<ix:nonFraction unitRef="usd" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-5" name="us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMjcvZnJhZzphMzE3MzgxYzk2OTg0NDc4YTY4MDk3MTk4NGE4OGY1OS90ZXh0cmVnaW9uOmEzMTczODFjOTY5ODQ0NzhhNjgwOTcxOTg0YTg4ZjU5XzU0Nw_c356cfb1-546d-4a53-bedd-cb7745ebeb64">47.6</ix:nonFraction>&#160;million.</span></div></ix:continuation><div id="ibc6c191296c648d68d1744a6c8c08601_133"></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"><ix:continuation id="ica378001873a4bf58cd26d4453425f94" continuedAt="i1bbc8062cd354bc7bfdebda0b927dd01">Legal Matters </ix:continuation></span></div><ix:continuation id="i1bbc8062cd354bc7bfdebda0b927dd01" continuedAt="i476677fa94cd4445bffeb24e41bdc5a3"><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 City and County of San Francisco (&#8220;San Francisco&#8221;) has assessed the Company for additional Telephone Users Tax (&#8220;TUT&#8221;) and Access Line Tax on certain of the Company&#8217;s services for the years 2009 through 2018. The assessments totaled $<ix:nonFraction unitRef="usd" contextRef="i6699c433f832450c802432a9335aedeb_I20200930" decimals="-5" name="twlo:TaxesPayableJurisdictionalEstimate" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMzMvZnJhZzoxZmNjZjAzMDE0YWY0ZGUzYjM5OGZhMDQ2ODdhZDU2ZS90ZXh0cmVnaW9uOjFmY2NmMDMwMTRhZjRkZTNiMzk4ZmEwNDY4N2FkNTZlXzI2Ng_e0176004-15f5-4c08-aeab-7a31332fbfc2">38.8</ix:nonFraction>&#160;million, including interest and penalties. The Company paid the assessments under protest in the third quarter of 2020.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On May 27, 2021, the Company filed a lawsuit against San Francisco in San Francisco Superior Court challenging the assessments. The Company raised numerous defenses to the assessments including that its services are not telecommunications services, application of the taxes to the Company&#8217;s services violates the Internet Tax Freedom Act and San Francisco does not have jurisdiction to impose tax on services provided outside of San Francisco. The Company is seeking refunds of the taxes paid, waivers of interest and penalties, cost of suit and reasonable attorneys&#8217; fees, and other legal and equitable relief as the court deems appropriate. The previously set trial date was vacated, and a case management conference is scheduled for June 2023. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company believes it has strong arguments against the assessments, but litigation is uncertain and there is no assurance that it will prevail in court. Should the Company lose on one or more of its arguments, it could incur additional losses associated with taxes, interest, and penalties that together, in aggregate, could be material. The Company regularly assesses the likelihood of adverse outcomes resulting from tax disputes such as this and examines all open years to determine the necessity and adequacy of any tax reserves. The Company&#8217;s tax reserves are further discussed in Note 13(d) of these condensed consolidated financial statements.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to the litigation discussed above, from time to time, the Company may be subject to legal actions and claims in the ordinary course of business. The Company has received, and may in the future continue to receive, claims from third parties asserting, among other things, infringement of their intellectual property rights. Future litigation may be necessary to defend the Company, its partners and its customers by determining the scope, enforceability and validity of third&#8209;party proprietary rights, or to establish our proprietary rights. 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:36pt"><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 condensed consolidated statements of operations.</span></div></ix:continuation><div id="ibc6c191296c648d68d1744a6c8c08601_136"></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"><ix:continuation id="i476677fa94cd4445bffeb24e41bdc5a3" continuedAt="i1129ea1794354ae2ac9df2377331efca">Indemnification Agreements</ix:continuation></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%"><ix:continuation id="i1129ea1794354ae2ac9df2377331efca" continuedAt="ie0f277b09020427b9d4e33f0e05edf67">The Company has signed indemnification agreements with all of its board members and executive officers. The agreements indemnify the board members and executive officers from claims and expenses on actions brought against the individuals separately or jointly with the Company for certain indemnifiable events. Indemnifiable events generally mean any event or occurrence related to the fact that the board member or the executive officer was or is acting in his or her capacity as a board member or an executive officer for the Company or was or is acting or representing the interests of the Company.</ix:continuation></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="#ibc6c191296c648d68d1744a6c8c08601_13">Table of Contents</a></span></div></div><ix:continuation id="ie0f277b09020427b9d4e33f0e05edf67" continuedAt="i40dd7ba77f5d442da81acf257d0a52bd"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the ordinary course of business and in connection with its financing and business combinations 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 various products, or its acts or omissions. In these circumstances, payment may be conditional on the other party making a claim pursuant to the procedures specified in the particular contract. Further, the Company&#8217;s obligations under these agreements may be limited in terms of time and/or amount, and in some instances, the Company may have recourse against third parties for certain payments. The terms of such obligations may vary.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March&#160;31, 2023 and December&#160;31, 2022, <ix:nonFraction unitRef="usd" contextRef="ie949c05fee144f278ebaaaad61154d69_I20230331" decimals="INF" name="us-gaap:LossContingencyAccrualAtCarryingValue" format="ixt-sec:numwordsen" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMzYvZnJhZzo4NDVhY2IxMmJmNjc0MTg5YTFmMDRlZWNlYjNiZDExZS90ZXh0cmVnaW9uOjg0NWFjYjEyYmY2NzQxODlhMWYwNGVlY2ViM2JkMTFlXzE2MjA_0d1d5c03-ffdb-4ce2-9526-55f71482c892"><ix:nonFraction unitRef="usd" contextRef="i7b9a86667a3f438db673cfa8c5d8fc3c_I20221231" decimals="INF" name="us-gaap:LossContingencyAccrualAtCarryingValue" format="ixt-sec:numwordsen" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMzYvZnJhZzo4NDVhY2IxMmJmNjc0MTg5YTFmMDRlZWNlYjNiZDExZS90ZXh0cmVnaW9uOjg0NWFjYjEyYmY2NzQxODlhMWYwNGVlY2ViM2JkMTFlXzE2MjA_cb21db70-d300-49d2-98ca-545510b1958b">no</ix:nonFraction></ix:nonFraction> amounts were accrued related to any outstanding indemnification agreements.</span></div></ix:continuation><div id="ibc6c191296c648d68d1744a6c8c08601_139"></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"><ix:continuation id="i40dd7ba77f5d442da81acf257d0a52bd" continuedAt="i68ec7e0c2e864f229707f0157d90527d">Other Taxes</ix:continuation></span></div><ix:continuation id="i68ec7e0c2e864f229707f0157d90527d"><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 conducts operations in many tax jurisdictions within and outside of 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 could 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 its management believes it had nexus and the sourcing of revenues to those jurisdictions.</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 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. For example, as described in Note 13(b), the Company is currently involved in legal proceedings with the City and County of San Francisco challenging their assessment of the Company&#8217;s estimated tax liability for a specific period. The $<ix:nonFraction unitRef="usd" contextRef="i0a5bf64d8bf04e93aaab6fc2b26b8639_I20201231" decimals="-5" name="twlo:TaxesPayableJurisdictionalEstimate" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMzkvZnJhZzphMjM1NmNiM2Q4YjM0NDFjYjdiYmU5N2IzYTg5YmE5NS90ZXh0cmVnaW9uOmEyMzU2Y2IzZDhiMzQ0MWNiN2JiZTk3YjNhODliYTk1XzEzMjc_a29bc392-4140-4705-bbd9-189f8f5617da">38.8</ix:nonFraction>&#160;million assessment of taxes, including interest and penalties, that the Company paid as required in 2020, net of the $<ix:nonFraction unitRef="usd" contextRef="i0a5bf64d8bf04e93aaab6fc2b26b8639_I20201231" decimals="-5" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMzkvZnJhZzphMjM1NmNiM2Q4YjM0NDFjYjdiYmU5N2IzYTg5YmE5NS90ZXh0cmVnaW9uOmEyMzU2Y2IzZDhiMzQ0MWNiN2JiZTk3YjNhODliYTk1XzE0Mzk_ecdc23df-eff7-40bd-ae6f-5c9b17140c51">11.5</ix:nonFraction>&#160;million reserve the Company had accrued for the same period, was recorded as a deposit in other assets in the accompanying condensed consolidated  balance sheets. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March&#160;31, 2023, the liabilities recorded for the non-income-based taxes were $<ix:nonFraction unitRef="usd" contextRef="i53c667cbcda54092a8992f838ef92c05_I20230331" decimals="-5" name="us-gaap:TaxesPayableCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMzkvZnJhZzphMjM1NmNiM2Q4YjM0NDFjYjdiYmU5N2IzYTg5YmE5NS90ZXh0cmVnaW9uOmEyMzU2Y2IzZDhiMzQ0MWNiN2JiZTk3YjNhODliYTk1XzU0OTc1NTgxNTcwMQ_7dd63461-129e-4175-8fb6-25119c522086">30.3</ix:nonFraction>&#160;million for domestic jurisdictions and $<ix:nonFraction unitRef="usd" contextRef="iacb3513d15ed47159a0111854feea160_I20230331" decimals="-5" name="us-gaap:TaxesPayableCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMzkvZnJhZzphMjM1NmNiM2Q4YjM0NDFjYjdiYmU5N2IzYTg5YmE5NS90ZXh0cmVnaW9uOmEyMzU2Y2IzZDhiMzQ0MWNiN2JiZTk3YjNhODliYTk1XzU0OTc1NTgxNTcyMA_1a8d9a53-6c4c-493e-b864-85c17ee3edd7">21.8</ix:nonFraction>&#160;million for jurisdictions outside of the United States. As of December&#160;31, 2022, these liabilities were $<ix:nonFraction unitRef="usd" contextRef="i71a24b0f16514ee7b635c5f108ef0bf1_I20221231" decimals="-5" name="us-gaap:TaxesPayableCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMzkvZnJhZzphMjM1NmNiM2Q4YjM0NDFjYjdiYmU5N2IzYTg5YmE5NS90ZXh0cmVnaW9uOmEyMzU2Y2IzZDhiMzQ0MWNiN2JiZTk3YjNhODliYTk1XzU0OTc1NTgxNTcyOQ_55deb39d-d3cc-43dc-9bf5-ea886d2174ad">29.1</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="ibe5585516ee74fdaa804bce2d98f23f6_I20221231" decimals="-5" name="us-gaap:TaxesPayableCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMzkvZnJhZzphMjM1NmNiM2Q4YjM0NDFjYjdiYmU5N2IzYTg5YmE5NS90ZXh0cmVnaW9uOmEyMzU2Y2IzZDhiMzQ0MWNiN2JiZTk3YjNhODliYTk1XzU0OTc1NTgxNTczNg_6f2ac4af-6012-4546-8a61-65fe53c61440">20.6</ix:nonFraction>&#160;million, respectively.</span></div></ix:continuation><div id="ibc6c191296c648d68d1744a6c8c08601_142"></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="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90ZXh0cmVnaW9uOjQzZWVmODQ1ZDYzMTRjMDNhZDM0YzZmY2EzNmEzZThmXzYzNg_6370db63-50e4-4a09-b471-9a30d58061eb" continuedAt="ie41d48b5d8d645f687a85e3ea0ecaa1f" escape="true">Stockholders' Equity</ix:nonNumeric></span></div><ix:continuation id="ie41d48b5d8d645f687a85e3ea0ecaa1f" continuedAt="i438705ea11574e7295d7446a2f7a8f5e"><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 March&#160;31, 2023, and December&#160;31, 2022, the Company had authorized <ix:nonFraction unitRef="shares" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90ZXh0cmVnaW9uOjQzZWVmODQ1ZDYzMTRjMDNhZDM0YzZmY2EzNmEzZThmXzcz_3ef3520e-199b-47c6-9b38-2a40b82bbbb8"><ix:nonFraction unitRef="shares" contextRef="i393686263b244294a524f0e21c8adef6_I20221231" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90ZXh0cmVnaW9uOjQzZWVmODQ1ZDYzMTRjMDNhZDM0YzZmY2EzNmEzZThmXzcz_41f6a1e2-f5f0-4b56-96e5-d2a8e046f9af">100,000,000</ix:nonFraction></ix:nonFraction> shares of preferred stock, par value $<ix:nonFraction unitRef="usdPerShare" contextRef="i393686263b244294a524f0e21c8adef6_I20221231" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90ZXh0cmVnaW9uOjQzZWVmODQ1ZDYzMTRjMDNhZDM0YzZmY2EzNmEzZThmXzExMw_1bc27313-e185-454d-9bd2-d39987cbb782"><ix:nonFraction unitRef="usdPerShare" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90ZXh0cmVnaW9uOjQzZWVmODQ1ZDYzMTRjMDNhZDM0YzZmY2EzNmEzZThmXzExMw_fd1ae3bd-0295-4004-9122-278d1cf0f0a1">0.001</ix:nonFraction></ix:nonFraction>, of which <ix:nonFraction unitRef="shares" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="INF" name="us-gaap:PreferredStockSharesIssued" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90ZXh0cmVnaW9uOjQzZWVmODQ1ZDYzMTRjMDNhZDM0YzZmY2EzNmEzZThmXzEyNg_3b295ba1-d718-4351-a954-15a97225ec56"><ix:nonFraction unitRef="shares" contextRef="i393686263b244294a524f0e21c8adef6_I20221231" decimals="INF" name="us-gaap:PreferredStockSharesIssued" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90ZXh0cmVnaW9uOjQzZWVmODQ1ZDYzMTRjMDNhZDM0YzZmY2EzNmEzZThmXzEyNg_43803fd6-dc96-4b99-90b9-82005268078f"><ix:nonFraction unitRef="shares" contextRef="i393686263b244294a524f0e21c8adef6_I20221231" decimals="INF" name="us-gaap:PreferredStockSharesOutstanding" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90ZXh0cmVnaW9uOjQzZWVmODQ1ZDYzMTRjMDNhZDM0YzZmY2EzNmEzZThmXzEyNg_666ffc7d-a0be-45cc-8475-ec540bc7b070"><ix:nonFraction unitRef="shares" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="INF" name="us-gaap:PreferredStockSharesOutstanding" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90ZXh0cmVnaW9uOjQzZWVmODQ1ZDYzMTRjMDNhZDM0YzZmY2EzNmEzZThmXzEyNg_f304e0cc-5f1c-4aeb-8254-45eef1462988">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 March&#160;31, 2023, and December&#160;31, 2022, the Company had authorized <ix:nonFraction unitRef="shares" contextRef="ia643317a0de64ea189f240e79d98c353_I20221231" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90ZXh0cmVnaW9uOjQzZWVmODQ1ZDYzMTRjMDNhZDM0YzZmY2EzNmEzZThmXzIyMw_1cc9be07-1f8b-497b-bdd1-5af2b086bae8"><ix:nonFraction unitRef="shares" contextRef="if5787d4af525416bad492ed3ee6832cd_I20230331" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90ZXh0cmVnaW9uOjQzZWVmODQ1ZDYzMTRjMDNhZDM0YzZmY2EzNmEzZThmXzIyMw_4ffeea55-8036-4020-9bb6-cd708bf16c80">1,000,000,000</ix:nonFraction></ix:nonFraction> shares of Class&#160;A common stock and <ix:nonFraction unitRef="shares" contextRef="i1b8809f0408b431096a3ed4358331640_I20221231" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90ZXh0cmVnaW9uOjQzZWVmODQ1ZDYzMTRjMDNhZDM0YzZmY2EzNmEzZThmXzI2MQ_48dc35ad-5d65-4888-b3f8-63e1aa87d195"><ix:nonFraction unitRef="shares" contextRef="ifbede7de104140e39add8e51c3be40d3_I20230331" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90ZXh0cmVnaW9uOjQzZWVmODQ1ZDYzMTRjMDNhZDM0YzZmY2EzNmEzZThmXzI2MQ_b714cd57-adef-4e3f-8fd6-7398568f8039">100,000,000</ix:nonFraction></ix:nonFraction> shares of Class&#160;B common stock, each with a par value of $<ix:nonFraction unitRef="usdPerShare" contextRef="i1b8809f0408b431096a3ed4358331640_I20221231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90ZXh0cmVnaW9uOjQzZWVmODQ1ZDYzMTRjMDNhZDM0YzZmY2EzNmEzZThmXzMxNA_017d984b-0813-45df-9aaf-d15657da2b79"><ix:nonFraction unitRef="usdPerShare" contextRef="ia643317a0de64ea189f240e79d98c353_I20221231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90ZXh0cmVnaW9uOjQzZWVmODQ1ZDYzMTRjMDNhZDM0YzZmY2EzNmEzZThmXzMxNA_11d8a18b-153c-4b4f-b710-3ef08d24f3b1"><ix:nonFraction unitRef="usdPerShare" contextRef="if5787d4af525416bad492ed3ee6832cd_I20230331" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90ZXh0cmVnaW9uOjQzZWVmODQ1ZDYzMTRjMDNhZDM0YzZmY2EzNmEzZThmXzMxNA_96460cc9-e29a-483e-a56b-514faeb73f64"><ix:nonFraction unitRef="usdPerShare" contextRef="ifbede7de104140e39add8e51c3be40d3_I20230331" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90ZXh0cmVnaW9uOjQzZWVmODQ1ZDYzMTRjMDNhZDM0YzZmY2EzNmEzZThmXzMxNA_e6de5718-af29-4bc7-8c0d-bebedb369636">0.001</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> per share. As of March&#160;31, 2023, <ix:nonFraction unitRef="shares" contextRef="if5787d4af525416bad492ed3ee6832cd_I20230331" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90ZXh0cmVnaW9uOjQzZWVmODQ1ZDYzMTRjMDNhZDM0YzZmY2EzNmEzZThmXzMzOA_026615ab-620c-4a95-9d26-bb69e24b1920"><ix:nonFraction unitRef="shares" contextRef="if5787d4af525416bad492ed3ee6832cd_I20230331" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90ZXh0cmVnaW9uOjQzZWVmODQ1ZDYzMTRjMDNhZDM0YzZmY2EzNmEzZThmXzMzOA_51bbe935-d040-4886-9222-be4609d48017">176,121,918</ix:nonFraction></ix:nonFraction> shares of Class&#160;A common stock and <ix:nonFraction unitRef="shares" contextRef="ifbede7de104140e39add8e51c3be40d3_I20230331" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90ZXh0cmVnaW9uOjQzZWVmODQ1ZDYzMTRjMDNhZDM0YzZmY2EzNmEzZThmXzM3Ng_2c30437f-7964-49d1-a2cb-f30c65d01a70"><ix:nonFraction unitRef="shares" contextRef="ifbede7de104140e39add8e51c3be40d3_I20230331" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90ZXh0cmVnaW9uOjQzZWVmODQ1ZDYzMTRjMDNhZDM0YzZmY2EzNmEzZThmXzM3Ng_ecdc4aee-9640-4d41-9ad2-5103b3a75591">9,617,605</ix:nonFraction></ix:nonFraction> shares of Class&#160;B common stock were issued and outstanding. As of December&#160;31, 2022, <ix:nonFraction unitRef="shares" contextRef="ia643317a0de64ea189f240e79d98c353_I20221231" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90ZXh0cmVnaW9uOjQzZWVmODQ1ZDYzMTRjMDNhZDM0YzZmY2EzNmEzZThmXzQ0OQ_3c59469f-b598-4a86-9d5b-d5cf2d0ab47d"><ix:nonFraction unitRef="shares" contextRef="ia643317a0de64ea189f240e79d98c353_I20221231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90ZXh0cmVnaW9uOjQzZWVmODQ1ZDYzMTRjMDNhZDM0YzZmY2EzNmEzZThmXzQ0OQ_b21d2d09-ed84-4a41-a9d8-d664e4e04997">176,358,104</ix:nonFraction></ix:nonFraction> shares of Class&#160;A common stock and <ix:nonFraction unitRef="shares" contextRef="i1b8809f0408b431096a3ed4358331640_I20221231" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90ZXh0cmVnaW9uOjQzZWVmODQ1ZDYzMTRjMDNhZDM0YzZmY2EzNmEzZThmXzQ4Nw_93c02ddf-24fb-4bc2-9971-2acfc8b227fb"><ix:nonFraction unitRef="shares" contextRef="i1b8809f0408b431096a3ed4358331640_I20221231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90ZXh0cmVnaW9uOjQzZWVmODQ1ZDYzMTRjMDNhZDM0YzZmY2EzNmEzZThmXzQ4Nw_afcaf909-c460-455e-b978-f2fea498ae41">9,617,605</ix:nonFraction></ix:nonFraction> shares of Class&#160;B common stock were issued and outstanding.  </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%">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="#ibc6c191296c648d68d1744a6c8c08601_13">Table of Contents</a></span></div></div><ix:continuation id="i438705ea11574e7295d7446a2f7a8f5e"><ix:nonNumeric contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" name="twlo:CommonStockCapitalSharesReservedForFutureIssuanceTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90ZXh0cmVnaW9uOjQzZWVmODQ1ZDYzMTRjMDNhZDM0YzZmY2EzNmEzZThmXzYzOA_ec9ed388-a061-4875-8a75-b823f5510b54" 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;text-align:center;text-indent:27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.818%"><tr><td style="width:1.0%"></td><td style="width:60.058%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.651%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.468%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.651%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.472%"></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 March 31, 2023</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%">As of December 31, 2022</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%"><ix:nonFraction unitRef="shares" contextRef="i9d09f354772b4a4b8d336007325e10b5_I20230331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90YWJsZTo4OWZkZmRlMjZlOGY0YWM4Yjc5ZTZhY2Q4YjViZjEyMi90YWJsZXJhbmdlOjg5ZmRmZGUyNmU4ZjRhYzhiNzllNmFjZDhiNWJmMTIyXzEtMi0xLTEtMTE4OTU1_74a54bdb-8d4f-4060-bfab-1632b2ff6f9c">2,007,636</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><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%"><ix:nonFraction unitRef="shares" contextRef="i670e496c66104814b360044b2291a041_I20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90YWJsZTo4OWZkZmRlMjZlOGY0YWM4Yjc5ZTZhY2Q4YjViZjEyMi90YWJsZXJhbmdlOjg5ZmRmZGUyNmU4ZjRhYzhiNzllNmFjZDhiNWJmMTIyXzEtNC0xLTEtMTE4OTU1_3eba098f-b90a-42ad-9c3e-fccd70ce6496">2,277,379</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></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%"><ix:nonFraction unitRef="shares" contextRef="i5cbb889fb4fa406da5b304828486429b_I20230331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90YWJsZTo4OWZkZmRlMjZlOGY0YWM4Yjc5ZTZhY2Q4YjViZjEyMi90YWJsZXJhbmdlOjg5ZmRmZGUyNmU4ZjRhYzhiNzllNmFjZDhiNWJmMTIyXzItMi0xLTEtMTE4OTU1_6c5ac473-4c27-4073-a763-b3e266d1b237">13,487,645</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i77b3dc8707de4dcbbcb15c6b3cdf5b41_I20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90YWJsZTo4OWZkZmRlMjZlOGY0YWM4Yjc5ZTZhY2Q4YjViZjEyMi90YWJsZXJhbmdlOjg5ZmRmZGUyNmU4ZjRhYzhiNzllNmFjZDhiNWJmMTIyXzItNC0xLTEtMTE4OTU1_b4c704ff-8de6-4047-8fd8-a64eabd84aaf">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></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%">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%"><ix:nonFraction unitRef="shares" contextRef="if5787d4af525416bad492ed3ee6832cd_I20230331" decimals="INF" name="twlo:CommonStockCapitalSharesReservedForFutureIssuanceDonorAdvisedFund" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90YWJsZTo4OWZkZmRlMjZlOGY0YWM4Yjc5ZTZhY2Q4YjViZjEyMi90YWJsZXJhbmdlOjg5ZmRmZGUyNmU4ZjRhYzhiNzllNmFjZDhiNWJmMTIyXzMtMi0xLTEtMTE4OTU1_17dbee12-9bd4-4732-b492-d1ec44d84e80">508,347</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%"><ix:nonFraction unitRef="shares" contextRef="ia643317a0de64ea189f240e79d98c353_I20221231" decimals="INF" name="twlo:CommonStockCapitalSharesReservedForFutureIssuanceDonorAdvisedFund" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90YWJsZTo4OWZkZmRlMjZlOGY0YWM4Yjc5ZTZhY2Q4YjViZjEyMi90YWJsZXJhbmdlOjg5ZmRmZGUyNmU4ZjRhYzhiNzllNmFjZDhiNWJmMTIyXzMtNC0xLTEtMTE4OTU1_ac2e1f68-5573-456f-95ed-7437a255f50d">530,449</ix:nonFraction>&#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%"><ix:nonFraction unitRef="shares" contextRef="i65d88bd53d494d57819613c8400ad7e6_I20230331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90YWJsZTo4OWZkZmRlMjZlOGY0YWM4Yjc5ZTZhY2Q4YjViZjEyMi90YWJsZXJhbmdlOjg5ZmRmZGUyNmU4ZjRhYzhiNzllNmFjZDhiNWJmMTIyXzQtMi0xLTEtMTE4OTU1_0ae425bb-79b5-463f-bfcd-5d9ff665b2fd">29,755,557</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i7a349cb60dcb45638e477578fdb61403_I20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90YWJsZTo4OWZkZmRlMjZlOGY0YWM4Yjc5ZTZhY2Q4YjViZjEyMi90YWJsZXJhbmdlOjg5ZmRmZGUyNmU4ZjRhYzhiNzllNmFjZDhiNWJmMTIyXzQtNC0xLTEtMTE4OTU1_3646fe48-3086-430d-9487-482ebebd4468">19,851,399</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock-based awards available for grant under 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%"><ix:nonFraction unitRef="shares" contextRef="i472169c9af3045ae9b68fedf48a1203f_I20230331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90YWJsZTo4OWZkZmRlMjZlOGY0YWM4Yjc5ZTZhY2Q4YjViZjEyMi90YWJsZXJhbmdlOjg5ZmRmZGUyNmU4ZjRhYzhiNzllNmFjZDhiNWJmMTIyXzUtMi0xLTEtMTE4OTU1_73a8f662-2280-4789-854a-f1765ce813b0">9,448,429</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%"><ix:nonFraction unitRef="shares" contextRef="i7810912897d2497892b4c5dd8ef3515e_I20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90YWJsZTo4OWZkZmRlMjZlOGY0YWM4Yjc5ZTZhY2Q4YjViZjEyMi90YWJsZXJhbmdlOjg5ZmRmZGUyNmU4ZjRhYzhiNzllNmFjZDhiNWJmMTIyXzUtNC0xLTEtMTE4OTU1_d2ef3326-0653-4159-a858-cba7ca9a7df8">7,648,429</ix:nonFraction>&#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%"><ix:nonFraction unitRef="shares" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="INF" name="us-gaap:CommonStockCapitalSharesReservedForFutureIssuance" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90YWJsZTo4OWZkZmRlMjZlOGY0YWM4Yjc5ZTZhY2Q4YjViZjEyMi90YWJsZXJhbmdlOjg5ZmRmZGUyNmU4ZjRhYzhiNzllNmFjZDhiNWJmMTIyXzYtMi0xLTEtMTE4OTU1_8065efdd-4f8a-4a0d-b6a7-1c3f831cd085">55,207,614</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><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%"><ix:nonFraction unitRef="shares" contextRef="i393686263b244294a524f0e21c8adef6_I20221231" decimals="INF" name="us-gaap:CommonStockCapitalSharesReservedForFutureIssuance" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90YWJsZTo4OWZkZmRlMjZlOGY0YWM4Yjc5ZTZhY2Q4YjViZjEyMi90YWJsZXJhbmdlOjg5ZmRmZGUyNmU4ZjRhYzhiNzllNmFjZDhiNWJmMTIyXzYtNC0xLTEtMTE4OTU1_acb762cd-997f-4f03-8491-f807690e370d">45,722,653</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></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%">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-weight:400;line-height:120%">In February 2023, the Board of Directors of the Company authorized a share repurchase program pursuant to which the Company may repurchase up to $<ix:nonFraction unitRef="usd" contextRef="i77c9da700965499880dc3721df896d31_I20230228" decimals="INF" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" format="ixt:num-dot-decimal" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90ZXh0cmVnaW9uOjQzZWVmODQ1ZDYzMTRjMDNhZDM0YzZmY2EzNmEzZThmXzU0OTc1NTgxNjM1Mw_5180ad67-8cc8-45d5-b110-0f04bb9cdb18">1.0</ix:nonFraction>&#160;billion in aggregate value of its outstanding Class A common stock. Repurchases under this program will 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 has discretion in determining the conditions under which shares may be repurchased from time to time. The program is set to expire 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 three months ended March 31, 2023, the Company repurchased <ix:nonFraction unitRef="shares" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-5" name="us-gaap:StockRepurchasedDuringPeriodShares" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90ZXh0cmVnaW9uOjQzZWVmODQ1ZDYzMTRjMDNhZDM0YzZmY2EzNmEzZThmXzg3OTYwOTMwMzA5MTU_c214fb03-2b87-41fb-8f0b-9f9ba1296532">1.9</ix:nonFraction>&#160;million shares of its Class A common stock for an aggregate purchase price of $<ix:nonFraction unitRef="usd" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-5" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90ZXh0cmVnaW9uOjQzZWVmODQ1ZDYzMTRjMDNhZDM0YzZmY2EzNmEzZThmXzU0OTc1NTgyMjk4Ng_fc21ad47-e357-4f49-a9d8-b14f69b1ecf8">125.0</ix:nonFraction>&#160;million, including related costs. As of March 31, 2023, approximately $<ix:nonFraction unitRef="usd" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-5" name="us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90ZXh0cmVnaW9uOjQzZWVmODQ1ZDYzMTRjMDNhZDM0YzZmY2EzNmEzZThmXzU0OTc1NTgxNzI2OA_3644233a-eb58-4a9a-b729-1666d3d0a5cf">875.0</ix:nonFraction>&#160;million of the originally authorized amount remained available for future repurchases. Subsequent to March 31, 2023, the Company has repurchased additional shares of its Class A common stock for an aggregate purchase price of $<ix:nonFraction unitRef="usd" contextRef="i40b10bf02b024cc7905ff2549be3c539_D20230401-20230509" decimals="-5" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90ZXh0cmVnaW9uOjQzZWVmODQ1ZDYzMTRjMDNhZDM0YzZmY2EzNmEzZThmXzU0OTc1NTgyMzE5MQ_3211b073-8ea9-448d-a9f1-9ec8e31b202c">125.0</ix:nonFraction>&#160;million.</span></div></ix:continuation><div id="ibc6c191296c648d68d1744a6c8c08601_145"></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:nonNumeric contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDUvZnJhZzpjYTk1NGY1ZjQyMjc0OGE0OTI2ZDkwZGU3YWYyZDg2NS90ZXh0cmVnaW9uOmNhOTU0ZjVmNDIyNzQ4YTQ5MjZkOTBkZTdhZjJkODY1XzEz_31467cd7-bac0-482a-b081-ad4ede420a4c" continuedAt="ie30c894ca6bf4d8aa79b64c5bf04231c" escape="true">Stock-Based Compensation</ix:nonNumeric></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ie30c894ca6bf4d8aa79b64c5bf04231c" continuedAt="i0041a3fbfd784ce69e109f7853eac301">&#160;</ix:continuation></span></div><div id="ibc6c191296c648d68d1744a6c8c08601_154"></div><ix:continuation id="i0041a3fbfd784ce69e109f7853eac301" continuedAt="i543ab8fcc985438d89673f4e91e59900"><div style="margin-top: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;) provides for granting stock options, restricted stock units, restricted stock awards, stock appreciation rights, unrestricted stock awards, performance share awards, dividend equivalent rights and cash-based awards to its employees, directors and consultants. Certain of the Company&#8217;s outstanding equity awards were granted under equity incentive plans that are no longer active but continue to govern the outstanding equity awards granted 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 Company also offers an Employee Stock Purchase Plan (&#8220;ESPP&#8221;) to eligible employees. The ESPP provides for separate <ix:nonNumeric contextRef="id76b8ea349564592b7be6a87f2ba757a_D20230101-20230331" name="twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardStockPlanOfferingPeriod" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNTQvZnJhZzpiY2ZlMjgwM2EwNDc0ZGUzYmY0ZWE4NzY5NGNjZDc5NC90ZXh0cmVnaW9uOmJjZmUyODAzYTA0NzRkZTNiZjRlYTg3Njk0Y2NkNzk0XzczMg_09f822de-8978-4e7e-b8af-57d24b5dcc1b">six-month</ix:nonNumeric> offering periods beginning in May and November of each year.</span></div></ix:continuation><div id="ibc6c191296c648d68d1744a6c8c08601_157"></div><ix:continuation id="i543ab8fcc985438d89673f4e91e59900" continuedAt="id78f6443ae7e4fe490e35e55623f299a"><ix:nonNumeric contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" name="us-gaap:ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNTcvZnJhZzpmOWFiMGNjZTA4ZWI0NjE1ODU3OTA0MzBhZjQ3MjFkZC90ZXh0cmVnaW9uOmY5YWIwY2NlMDhlYjQ2MTU4NTc5MDQzMGFmNDcyMWRkXzE0MjI_0af9862e-66ca-4f22-969a-500f9e1df712" 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%">As of March&#160;31, 2023, total unrecognized compensation cost related to all outstanding equity awards was 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-weight:400;line-height:120%">           </span><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><td style="width:56.331%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.450%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.453%"></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 March 31, 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%">Unrecognized Compensation Cost</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%">Weighted-average remaining period</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: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 #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 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%">Unvested stock options</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%"><ix:nonFraction unitRef="usd" contextRef="ic0e3f661b19648c3877740aba65d92e2_I20230331" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNTcvZnJhZzpmOWFiMGNjZTA4ZWI0NjE1ODU3OTA0MzBhZjQ3MjFkZC90YWJsZTo1YjM1MTA1MzE4MGU0NTVlOTJkZGI5ZGIwN2ZmNTQ3OS90YWJsZXJhbmdlOjViMzUxMDUzMTgwZTQ1NWU5MmRkYjlkYjA3ZmY1NDc5XzItMi0xLTEtMTE4OTU1_23738225-dbd8-4447-b83f-9762146a2cad">31,238</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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%"><ix:nonNumeric contextRef="i5c289ed982bf49acbd39063afb8b718c_D20230101-20230331" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNTcvZnJhZzpmOWFiMGNjZTA4ZWI0NjE1ODU3OTA0MzBhZjQ3MjFkZC90YWJsZTo1YjM1MTA1MzE4MGU0NTVlOTJkZGI5ZGIwN2ZmNTQ3OS90YWJsZXJhbmdlOjViMzUxMDUzMTgwZTQ1NWU5MmRkYjlkYjA3ZmY1NDc5XzItNC0xLTEtMTE4OTU1_637c9495-6765-43e3-86db-388d7d8a01f4">1.7</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%">Unvested restricted stock units and awards</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%"><ix:nonFraction unitRef="usd" contextRef="i5cbb889fb4fa406da5b304828486429b_I20230331" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNTcvZnJhZzpmOWFiMGNjZTA4ZWI0NjE1ODU3OTA0MzBhZjQ3MjFkZC90YWJsZTo1YjM1MTA1MzE4MGU0NTVlOTJkZGI5ZGIwN2ZmNTQ3OS90YWJsZXJhbmdlOjViMzUxMDUzMTgwZTQ1NWU5MmRkYjlkYjA3ZmY1NDc5XzMtMi0xLTEtMTE4OTU1_c74d837e-31fc-4a3f-949e-e64a07f65e7a">1,427,132</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="id86d3a17df854af0a5a0d08d849562cb_D20230101-20230331" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNTcvZnJhZzpmOWFiMGNjZTA4ZWI0NjE1ODU3OTA0MzBhZjQ3MjFkZC90YWJsZTo1YjM1MTA1MzE4MGU0NTVlOTJkZGI5ZGIwN2ZmNTQ3OS90YWJsZXJhbmdlOjViMzUxMDUzMTgwZTQ1NWU5MmRkYjlkYjA3ZmY1NDc5XzMtNC0xLTEtMTE4OTU1_2f1f87c8-bfdc-4bd2-9109-e928e83df367">2.8</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%">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%"><ix:nonFraction unitRef="usd" contextRef="i472169c9af3045ae9b68fedf48a1203f_I20230331" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNTcvZnJhZzpmOWFiMGNjZTA4ZWI0NjE1ODU3OTA0MzBhZjQ3MjFkZC90YWJsZTo1YjM1MTA1MzE4MGU0NTVlOTJkZGI5ZGIwN2ZmNTQ3OS90YWJsZXJhbmdlOjViMzUxMDUzMTgwZTQ1NWU5MmRkYjlkYjA3ZmY1NDc5XzQtMi0xLTEtMTE4OTU1_d1a1e8f8-1cc3-41ec-9613-c3320d838ae8">3,019</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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%"><ix:nonNumeric contextRef="id76b8ea349564592b7be6a87f2ba757a_D20230101-20230331" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNTcvZnJhZzpmOWFiMGNjZTA4ZWI0NjE1ODU3OTA0MzBhZjQ3MjFkZC90YWJsZTo1YjM1MTA1MzE4MGU0NTVlOTJkZGI5ZGIwN2ZmNTQ3OS90YWJsZXJhbmdlOjViMzUxMDUzMTgwZTQ1NWU5MmRkYjlkYjA3ZmY1NDc5XzQtNC0xLTEtMTE4OTU1_1a0ff22c-4390-4ad7-b043-8608d96e46e4">0.1</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%">Class A shares in escrow 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%"><ix:nonFraction unitRef="usd" contextRef="i4d092a6459a0447e99ea0e083fda37a0_I20230331" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNTcvZnJhZzpmOWFiMGNjZTA4ZWI0NjE1ODU3OTA0MzBhZjQ3MjFkZC90YWJsZTo1YjM1MTA1MzE4MGU0NTVlOTJkZGI5ZGIwN2ZmNTQ3OS90YWJsZXJhbmdlOjViMzUxMDUzMTgwZTQ1NWU5MmRkYjlkYjA3ZmY1NDc5XzUtMi0xLTEtMTE4OTU1_9b0ab204-5cbe-4b49-802c-3f8f4bc11984">1,822</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="ib52ec7c5708b4261b9a7605737a49da0_D20230101-20230331" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNTcvZnJhZzpmOWFiMGNjZTA4ZWI0NjE1ODU3OTA0MzBhZjQ3MjFkZC90YWJsZTo1YjM1MTA1MzE4MGU0NTVlOTJkZGI5ZGIwN2ZmNTQ3OS90YWJsZXJhbmdlOjViMzUxMDUzMTgwZTQ1NWU5MmRkYjlkYjA3ZmY1NDc5XzUtNC0xLTEtMTE4OTU1_3339e886-b50a-49bf-b11e-4b9aa584b97e">1.3</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">Total</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%"><ix:nonFraction unitRef="usd" contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNTcvZnJhZzpmOWFiMGNjZTA4ZWI0NjE1ODU3OTA0MzBhZjQ3MjFkZC90YWJsZTo1YjM1MTA1MzE4MGU0NTVlOTJkZGI5ZGIwN2ZmNTQ3OS90YWJsZXJhbmdlOjViMzUxMDUzMTgwZTQ1NWU5MmRkYjlkYjA3ZmY1NDc5XzYtMi0xLTEtMTE4OTU1_98dcbf29-85bb-49a6-9cba-08bde12ff356">1,463,211</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">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="#ibc6c191296c648d68d1744a6c8c08601_13">Table of Contents</a></span></div></div><ix:continuation id="id78f6443ae7e4fe490e35e55623f299a"><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="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" name="us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNTcvZnJhZzpmOWFiMGNjZTA4ZWI0NjE1ODU3OTA0MzBhZjQ3MjFkZC90ZXh0cmVnaW9uOmY5YWIwY2NlMDhlYjQ2MTU4NTc5MDQzMGFmNDcyMWRkXzE0MjM_789db2a8-39ad-4d5a-adbb-423f044348e3" 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 total stock-based compensation expense as follows:</span></div><div style="margin-top:12pt;text-align:center;text-indent:63pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:69.590%"><tr><td style="width:1.0%"></td><td style="width:60.874%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.850%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.757%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.640%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.179%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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: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:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31,</span></td><td colspan="3" style="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: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: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:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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: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: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%"><ix:nonFraction unitRef="usd" contextRef="if0d1fc283b3b482f9e0779d414389761_D20230101-20230331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNTcvZnJhZzpmOWFiMGNjZTA4ZWI0NjE1ODU3OTA0MzBhZjQ3MjFkZC90YWJsZTo5M2Q1ZTg3NzA4NWI0MWYzOTJjMTBlMzk0OGQ2YTQ0Mi90YWJsZXJhbmdlOjkzZDVlODc3MDg1YjQxZjM5MmMxMGUzOTQ4ZDZhNDQyXzMtMi0xLTEtMTE4OTU1_a1051ff2-0adc-45be-989b-4a0effdfb3ba">5,290</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="ibb9549e6154546ad8d565f51541c2be2_D20220101-20220331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNTcvZnJhZzpmOWFiMGNjZTA4ZWI0NjE1ODU3OTA0MzBhZjQ3MjFkZC90YWJsZTo5M2Q1ZTg3NzA4NWI0MWYzOTJjMTBlMzk0OGQ2YTQ0Mi90YWJsZXJhbmdlOjkzZDVlODc3MDg1YjQxZjM5MmMxMGUzOTQ4ZDZhNDQyXzMtNC0xLTEtMTE4OTU1_35b96c5c-2aab-4125-a27c-9591fe79baf2">4,521</ix:nonFraction>&#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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'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%"><ix:nonFraction unitRef="usd" contextRef="ia4b165b89a454957900adcaf59e6eab9_D20230101-20230331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNTcvZnJhZzpmOWFiMGNjZTA4ZWI0NjE1ODU3OTA0MzBhZjQ3MjFkZC90YWJsZTo5M2Q1ZTg3NzA4NWI0MWYzOTJjMTBlMzk0OGQ2YTQ0Mi90YWJsZXJhbmdlOjkzZDVlODc3MDg1YjQxZjM5MmMxMGUzOTQ4ZDZhNDQyXzQtMi0xLTEtMTE4OTU1_44ee5899-7d03-4500-815a-b6b81b08e3a2">78,093</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic8ee5a8457da4c9ca060b48c2f5bdffc_D20220101-20220331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNTcvZnJhZzpmOWFiMGNjZTA4ZWI0NjE1ODU3OTA0MzBhZjQ3MjFkZC90YWJsZTo5M2Q1ZTg3NzA4NWI0MWYzOTJjMTBlMzk0OGQ2YTQ0Mi90YWJsZXJhbmdlOjkzZDVlODc3MDg1YjQxZjM5MmMxMGUzOTQ4ZDZhNDQyXzQtNC0xLTEtMTE4OTU1_5912cbf1-ec18-491b-a9b6-9a1409b13ac8">79,369</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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"><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%"><ix:nonFraction unitRef="usd" contextRef="i5cc6afb40c80428c8dec73c73544e20b_D20230101-20230331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNTcvZnJhZzpmOWFiMGNjZTA4ZWI0NjE1ODU3OTA0MzBhZjQ3MjFkZC90YWJsZTo5M2Q1ZTg3NzA4NWI0MWYzOTJjMTBlMzk0OGQ2YTQ0Mi90YWJsZXJhbmdlOjkzZDVlODc3MDg1YjQxZjM5MmMxMGUzOTQ4ZDZhNDQyXzUtMi0xLTEtMTE4OTU1_addbbfed-4ab9-4d4c-b9a9-c6c8904026f2">48,129</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%"><ix:nonFraction unitRef="usd" contextRef="ifecd8102bbfa47fc96cb3b0a4818da8b_D20220101-20220331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNTcvZnJhZzpmOWFiMGNjZTA4ZWI0NjE1ODU3OTA0MzBhZjQ3MjFkZC90YWJsZTo5M2Q1ZTg3NzA4NWI0MWYzOTJjMTBlMzk0OGQ2YTQ0Mi90YWJsZXJhbmdlOjkzZDVlODc3MDg1YjQxZjM5MmMxMGUzOTQ4ZDZhNDQyXzUtNC0xLTEtMTE4OTU1_6c1a3048-f437-4713-b69f-45925f017648">47,586</ix:nonFraction>&#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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'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%"><ix:nonFraction unitRef="usd" contextRef="if3659cfbcef641979cd89abc115d515a_D20230101-20230331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNTcvZnJhZzpmOWFiMGNjZTA4ZWI0NjE1ODU3OTA0MzBhZjQ3MjFkZC90YWJsZTo5M2Q1ZTg3NzA4NWI0MWYzOTJjMTBlMzk0OGQ2YTQ0Mi90YWJsZXJhbmdlOjkzZDVlODc3MDg1YjQxZjM5MmMxMGUzOTQ4ZDZhNDQyXzYtMi0xLTEtMTE4OTU1_a956b0c0-3a5e-4b42-93a0-b41c433e30d4">28,954</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic80202e546614a30852275ba8291af8a_D20220101-20220331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNTcvZnJhZzpmOWFiMGNjZTA4ZWI0NjE1ODU3OTA0MzBhZjQ3MjFkZC90YWJsZTo5M2Q1ZTg3NzA4NWI0MWYzOTJjMTBlMzk0OGQ2YTQ0Mi90YWJsZXJhbmdlOjkzZDVlODc3MDg1YjQxZjM5MmMxMGUzOTQ4ZDZhNDQyXzYtNC0xLTEtMTE4OTU1_476b2b96-1c22-4b54-840b-f14ceda88045">23,799</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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"><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%"><ix:nonFraction unitRef="usd" contextRef="i4ce145b80c0b4c339545d28d6a747462_D20230101-20230331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNTcvZnJhZzpmOWFiMGNjZTA4ZWI0NjE1ODU3OTA0MzBhZjQ3MjFkZC90YWJsZTo5M2Q1ZTg3NzA4NWI0MWYzOTJjMTBlMzk0OGQ2YTQ0Mi90YWJsZXJhbmdlOjkzZDVlODc3MDg1YjQxZjM5MmMxMGUzOTQ4ZDZhNDQyXzctMi0xLTEtMTE4OTU1_38bb2b00-fc3c-400f-9894-fe6742a98c9e">10,333</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%"><ix:nonFraction unitRef="usd" contextRef="i9edeee7df46348dbb1e63f877541edfb_D20220101-20220331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNTcvZnJhZzpmOWFiMGNjZTA4ZWI0NjE1ODU3OTA0MzBhZjQ3MjFkZC90YWJsZTo5M2Q1ZTg3NzA4NWI0MWYzOTJjMTBlMzk0OGQ2YTQ0Mi90YWJsZXJhbmdlOjkzZDVlODc3MDg1YjQxZjM5MmMxMGUzOTQ4ZDZhNDQyXzctNC0xLTEtMTE4OTU1_dc9a778a-7992-4598-b572-3805cc34649b">&#8212;</ix:nonFraction>&#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><td colspan="3" style="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%">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 #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="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNTcvZnJhZzpmOWFiMGNjZTA4ZWI0NjE1ODU3OTA0MzBhZjQ3MjFkZC90YWJsZTo5M2Q1ZTg3NzA4NWI0MWYzOTJjMTBlMzk0OGQ2YTQ0Mi90YWJsZXJhbmdlOjkzZDVlODc3MDg1YjQxZjM5MmMxMGUzOTQ4ZDZhNDQyXzgtMi0xLTEtMTE4OTU1_cc12a8d1-01ef-4310-8c00-d26630df5c6d">170,799</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><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%"><ix:nonFraction unitRef="usd" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNTcvZnJhZzpmOWFiMGNjZTA4ZWI0NjE1ODU3OTA0MzBhZjQ3MjFkZC90YWJsZTo5M2Q1ZTg3NzA4NWI0MWYzOTJjMTBlMzk0OGQ2YTQ0Mi90YWJsZXJhbmdlOjkzZDVlODc3MDg1YjQxZjM5MmMxMGUzOTQ4ZDZhNDQyXzgtNC0xLTEtMTE4OTU1_a41bea34-3542-4146-84f0-d04e148869c3">155,275</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:nonNumeric></ix:continuation><div id="ibc6c191296c648d68d1744a6c8c08601_160"></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="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" name="us-gaap:EarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNjAvZnJhZzo2ZTgxZGUxODc0NzY0NGRiYjBjNzRhMGQyNDcyMDI4OC90ZXh0cmVnaW9uOjZlODFkZTE4NzQ3NjQ0ZGJiMGM3NGEwZDI0NzIwMjg4XzU4OQ_48fc126c-df65-4d33-ac43-21c494594bdf" continuedAt="i29c1bbdadc284048aa3abd818f7821cc" escape="true">Net Loss Per Share Attributable to Common Stockholders</ix:nonNumeric></span></div><ix:continuation id="i29c1bbdadc284048aa3abd818f7821cc"><ix:nonNumeric contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNjAvZnJhZzo2ZTgxZGUxODc0NzY0NGRiYjBjNzRhMGQyNDcyMDI4OC90ZXh0cmVnaW9uOjZlODFkZTE4NzQ3NjQ0ZGJiMGM3NGEwZDI0NzIwMjg4XzU5MA_077a7f4b-f3b9-4c1a-b210-8e0f059bfda6" 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 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;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:80.116%"><tr><td style="width:1.0%"></td><td style="width:68.243%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.712%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.316%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.712%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.317%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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: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:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31,</span></td><td colspan="3" style="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:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt 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:0.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt 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%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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><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:0.5pt 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:0.5pt 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="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNjAvZnJhZzo2ZTgxZGUxODc0NzY0NGRiYjBjNzRhMGQyNDcyMDI4OC90YWJsZTplM2QzMTdlYjYxMDY0MDdmYjZjNzEzMDcwNWVkM2Q4OS90YWJsZXJhbmdlOmUzZDMxN2ViNjEwNjQwN2ZiNmM3MTMwNzA1ZWQzZDg5XzMtMi0xLTEtMTE4OTU1_2a719943-67dc-487e-a6c1-75ee8f234802">342,139</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:0.5pt 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="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNjAvZnJhZzo2ZTgxZGUxODc0NzY0NGRiYjBjNzRhMGQyNDcyMDI4OC90YWJsZTplM2QzMTdlYjYxMDY0MDdmYjZjNzEzMDcwNWVkM2Q4OS90YWJsZXJhbmdlOmUzZDMxN2ViNjEwNjQwN2ZiNmM3MTMwNzA1ZWQzZDg5XzMtNC0xLTEtMTE4OTU1_59f7bebb-7fb1-42ab-bb93-7f995ed04286">221,627</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:0.5pt 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><td colspan="3" style="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%">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%"><ix:nonFraction unitRef="shares" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNjAvZnJhZzo2ZTgxZGUxODc0NzY0NGRiYjBjNzRhMGQyNDcyMDI4OC90YWJsZTplM2QzMTdlYjYxMDY0MDdmYjZjNzEzMDcwNWVkM2Q4OS90YWJsZXJhbmdlOmUzZDMxN2ViNjEwNjQwN2ZiNmM3MTMwNzA1ZWQzZDg5XzQtMi0xLTEtMTE4OTU1_102e93b8-a17c-40b9-95f0-df147439b89a"><ix:nonFraction unitRef="shares" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNjAvZnJhZzo2ZTgxZGUxODc0NzY0NGRiYjBjNzRhMGQyNDcyMDI4OC90YWJsZTplM2QzMTdlYjYxMDY0MDdmYjZjNzEzMDcwNWVkM2Q4OS90YWJsZXJhbmdlOmUzZDMxN2ViNjEwNjQwN2ZiNmM3MTMwNzA1ZWQzZDg5XzQtMi0xLTEtMTE4OTU1_6418176c-272e-4ca5-a271-25b49d882c2e">186,403,349</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><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%"><ix:nonFraction unitRef="shares" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNjAvZnJhZzo2ZTgxZGUxODc0NzY0NGRiYjBjNzRhMGQyNDcyMDI4OC90YWJsZTplM2QzMTdlYjYxMDY0MDdmYjZjNzEzMDcwNWVkM2Q4OS90YWJsZXJhbmdlOmUzZDMxN2ViNjEwNjQwN2ZiNmM3MTMwNzA1ZWQzZDg5XzQtNC0xLTEtMTE4OTU1_6bbba4a0-0e24-4f69-8061-29e8d56cfe89"><ix:nonFraction unitRef="shares" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNjAvZnJhZzo2ZTgxZGUxODc0NzY0NGRiYjBjNzRhMGQyNDcyMDI4OC90YWJsZTplM2QzMTdlYjYxMDY0MDdmYjZjNzEzMDcwNWVkM2Q4OS90YWJsZXJhbmdlOmUzZDMxN2ViNjEwNjQwN2ZiNmM3MTMwNzA1ZWQzZDg5XzQtNC0xLTEtMTE4OTU1_b63bf352-d87e-4d40-baac-fb1df9020152">180,898,713</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">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%">(<ix:nonFraction unitRef="usdPerShare" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNjAvZnJhZzo2ZTgxZGUxODc0NzY0NGRiYjBjNzRhMGQyNDcyMDI4OC90YWJsZTplM2QzMTdlYjYxMDY0MDdmYjZjNzEzMDcwNWVkM2Q4OS90YWJsZXJhbmdlOmUzZDMxN2ViNjEwNjQwN2ZiNmM3MTMwNzA1ZWQzZDg5XzUtMi0xLTEtMTE4OTU1_0608b9f5-0483-465f-88c8-1b31a54d125f"><ix:nonFraction unitRef="usdPerShare" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNjAvZnJhZzo2ZTgxZGUxODc0NzY0NGRiYjBjNzRhMGQyNDcyMDI4OC90YWJsZTplM2QzMTdlYjYxMDY0MDdmYjZjNzEzMDcwNWVkM2Q4OS90YWJsZXJhbmdlOmUzZDMxN2ViNjEwNjQwN2ZiNmM3MTMwNzA1ZWQzZDg5XzUtMi0xLTEtMTE4OTU1_19c69f10-38c4-461a-af6c-49165f981553">1.84</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><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%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNjAvZnJhZzo2ZTgxZGUxODc0NzY0NGRiYjBjNzRhMGQyNDcyMDI4OC90YWJsZTplM2QzMTdlYjYxMDY0MDdmYjZjNzEzMDcwNWVkM2Q4OS90YWJsZXJhbmdlOmUzZDMxN2ViNjEwNjQwN2ZiNmM3MTMwNzA1ZWQzZDg5XzUtNC0xLTEtMTE4OTU1_5f321de2-9c7b-4559-ac5c-819f7bb65084"><ix:nonFraction unitRef="usdPerShare" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNjAvZnJhZzo2ZTgxZGUxODc0NzY0NGRiYjBjNzRhMGQyNDcyMDI4OC90YWJsZTplM2QzMTdlYjYxMDY0MDdmYjZjNzEzMDcwNWVkM2Q4OS90YWJsZXJhbmdlOmUzZDMxN2ViNjEwNjQwN2ZiNmM3MTMwNzA1ZWQzZDg5XzUtNC0xLTEtMTE4OTU1_da4c583b-9c75-4d5c-b641-57061cd0747d">1.23</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" name="us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNjAvZnJhZzo2ZTgxZGUxODc0NzY0NGRiYjBjNzRhMGQyNDcyMDI4OC90ZXh0cmVnaW9uOjZlODFkZTE4NzQ3NjQ0ZGJiMGM3NGEwZDI0NzIwMjg4XzU4Mg_5443b599-ef60-4b5c-b162-ac3ae9709bfe" 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 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;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:84.356%"><tr><td style="width:1.0%"></td><td style="width:71.863%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.666%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.551%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.666%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.554%"></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="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%">As of March 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:8pt;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:8pt;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%"><ix:nonFraction unitRef="shares" contextRef="i234cbcac1c654071ad3a4a0e58cdfc16_D20230101-20230331" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNjAvZnJhZzo2ZTgxZGUxODc0NzY0NGRiYjBjNzRhMGQyNDcyMDI4OC90YWJsZTo3OWZjMTM1NzUzMTk0MGM3ODBjNzIyM2ZiNmI3MTM0MS90YWJsZXJhbmdlOjc5ZmMxMzU3NTMxOTQwYzc4MGM3MjIzZmI2YjcxMzQxXzItMi0xLTEtMTE4OTU1_1314a691-2dd6-4a57-aa74-332cbbbc9bff">2,007,636</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><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%"><ix:nonFraction unitRef="shares" contextRef="i6ee1b7eddf3e475a94328caa5c0bcc1b_D20220101-20220331" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNjAvZnJhZzo2ZTgxZGUxODc0NzY0NGRiYjBjNzRhMGQyNDcyMDI4OC90YWJsZTo3OWZjMTM1NzUzMTk0MGM3ODBjNzIyM2ZiNmI3MTM0MS90YWJsZXJhbmdlOjc5ZmMxMzU3NTMxOTQwYzc4MGM3MjIzZmI2YjcxMzQxXzItNC0xLTEtMTE4OTU1_c75b5e16-e61a-469f-867f-30fbbbdc373e">2,709,573</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><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%">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%"><ix:nonFraction unitRef="shares" contextRef="ibdd7e965979b48b487d5c0e803874fe6_D20230101-20230331" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNjAvZnJhZzo2ZTgxZGUxODc0NzY0NGRiYjBjNzRhMGQyNDcyMDI4OC90YWJsZTo3OWZjMTM1NzUzMTk0MGM3ODBjNzIyM2ZiNmI3MTM0MS90YWJsZXJhbmdlOjc5ZmMxMzU3NTMxOTQwYzc4MGM3MjIzZmI2YjcxMzQxXzMtMi0xLTEtMTE4OTU1_fcb82803-f7f1-4692-9e59-19b6b8afdfb2">13,487,645</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ice1607cd3508487e9d5672be32447268_D20220101-20220331" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNjAvZnJhZzo2ZTgxZGUxODc0NzY0NGRiYjBjNzRhMGQyNDcyMDI4OC90YWJsZTo3OWZjMTM1NzUzMTk0MGM3ODBjNzIyM2ZiNmI3MTM0MS90YWJsZXJhbmdlOjc5ZmMxMzU3NTMxOTQwYzc4MGM3MjIzZmI2YjcxMzQxXzMtNC0xLTEtMTE4OTU1_2849bfc0-536a-41c8-b3d9-a3db49ff9ef4">7,745,115</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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%">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%"><ix:nonFraction unitRef="shares" contextRef="idf688e3c4e224c9989166054762a6c7c_D20230101-20230331" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNjAvZnJhZzo2ZTgxZGUxODc0NzY0NGRiYjBjNzRhMGQyNDcyMDI4OC90YWJsZTo3OWZjMTM1NzUzMTk0MGM3ODBjNzIyM2ZiNmI3MTM0MS90YWJsZXJhbmdlOjc5ZmMxMzU3NTMxOTQwYzc4MGM3MjIzZmI2YjcxMzQxXzQtMi0xLTEtMTE4OTU1_44a5fd8d-4562-476e-840e-029ce510d6c6">508,347</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%"><ix:nonFraction unitRef="shares" contextRef="i55293a4ba81142d1abab34b7c958a326_D20220101-20220331" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNjAvZnJhZzo2ZTgxZGUxODc0NzY0NGRiYjBjNzRhMGQyNDcyMDI4OC90YWJsZTo3OWZjMTM1NzUzMTk0MGM3ODBjNzIyM2ZiNmI3MTM0MS90YWJsZXJhbmdlOjc5ZmMxMzU3NTMxOTQwYzc4MGM3MjIzZmI2YjcxMzQxXzQtNC0xLTEtMTE4OTU1_459068dd-872b-487b-9650-dff7ac1db11a">596,755</ix:nonFraction>&#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%">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%"><ix:nonFraction unitRef="shares" contextRef="ia49c553998cd4dadafe84ebfb4cec091_D20230101-20230331" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNjAvZnJhZzo2ZTgxZGUxODc0NzY0NGRiYjBjNzRhMGQyNDcyMDI4OC90YWJsZTo3OWZjMTM1NzUzMTk0MGM3ODBjNzIyM2ZiNmI3MTM0MS90YWJsZXJhbmdlOjc5ZmMxMzU3NTMxOTQwYzc4MGM3MjIzZmI2YjcxMzQxXzUtMi0xLTEtMTE4OTU1_9b43a451-346b-41af-b0af-5c7a4ef4b49b">742,303</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i1b1e72ec67d644bca2e43571b3f01bc9_D20220101-20220331" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNjAvZnJhZzo2ZTgxZGUxODc0NzY0NGRiYjBjNzRhMGQyNDcyMDI4OC90YWJsZTo3OWZjMTM1NzUzMTk0MGM3ODBjNzIyM2ZiNmI3MTM0MS90YWJsZXJhbmdlOjc5ZmMxMzU3NTMxOTQwYzc4MGM3MjIzZmI2YjcxMzQxXzUtNC0xLTEtMTE4OTU1_482c5a22-b598-42b2-842d-b67c7bd513cd">147,947</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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%">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%"><ix:nonFraction unitRef="shares" contextRef="if825a77e2fd94fcf99a228e78f19cecc_D20230101-20230331" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNjAvZnJhZzo2ZTgxZGUxODc0NzY0NGRiYjBjNzRhMGQyNDcyMDI4OC90YWJsZTo3OWZjMTM1NzUzMTk0MGM3ODBjNzIyM2ZiNmI3MTM0MS90YWJsZXJhbmdlOjc5ZmMxMzU3NTMxOTQwYzc4MGM3MjIzZmI2YjcxMzQxXzYtMi0xLTEtMTE4OTU1_b1117e5f-464a-4de5-a94b-3dd24c62a56f">31,503</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%"><ix:nonFraction unitRef="shares" contextRef="i3ee8c8e46ba444519ca8d3908d542170_D20220101-20220331" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNjAvZnJhZzo2ZTgxZGUxODc0NzY0NGRiYjBjNzRhMGQyNDcyMDI4OC90YWJsZTo3OWZjMTM1NzUzMTk0MGM3ODBjNzIyM2ZiNmI3MTM0MS90YWJsZXJhbmdlOjc5ZmMxMzU3NTMxOTQwYzc4MGM3MjIzZmI2YjcxMzQxXzYtNC0xLTEtMTE4OTU1_c7a0e0db-28a4-473b-b5ee-bb14d9354a76">31,503</ix:nonFraction>&#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%">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%"><ix:nonFraction unitRef="shares" contextRef="i705542c69af64f188f9c3de592bb5293_D20230101-20230331" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNjAvZnJhZzo2ZTgxZGUxODc0NzY0NGRiYjBjNzRhMGQyNDcyMDI4OC90YWJsZTo3OWZjMTM1NzUzMTk0MGM3ODBjNzIyM2ZiNmI3MTM0MS90YWJsZXJhbmdlOjc5ZmMxMzU3NTMxOTQwYzc4MGM3MjIzZmI2YjcxMzQxXzctMi0xLTEtMTE4OTU1_7b24eeca-4934-4b29-a9b9-ff818141992e">15,936</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i37cd4d0a137e468fa163246ed76e0f32_D20220101-20220331" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNjAvZnJhZzo2ZTgxZGUxODc0NzY0NGRiYjBjNzRhMGQyNDcyMDI4OC90YWJsZTo3OWZjMTM1NzUzMTk0MGM3ODBjNzIyM2ZiNmI3MTM0MS90YWJsZXJhbmdlOjc5ZmMxMzU3NTMxOTQwYzc4MGM3MjIzZmI2YjcxMzQxXzctNC0xLTEtMTE4OTU1_b056bd96-9a8f-4ccb-9139-a325f18a6556">76,080</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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%"><ix:nonFraction unitRef="shares" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNjAvZnJhZzo2ZTgxZGUxODc0NzY0NGRiYjBjNzRhMGQyNDcyMDI4OC90YWJsZTo3OWZjMTM1NzUzMTk0MGM3ODBjNzIyM2ZiNmI3MTM0MS90YWJsZXJhbmdlOjc5ZmMxMzU3NTMxOTQwYzc4MGM3MjIzZmI2YjcxMzQxXzgtMi0xLTEtMTE4OTU1_486a5f22-6ddc-420c-9e4d-1c9e98dcee93">16,793,370</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><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%"><ix:nonFraction unitRef="shares" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNjAvZnJhZzo2ZTgxZGUxODc0NzY0NGRiYjBjNzRhMGQyNDcyMDI4OC90YWJsZTo3OWZjMTM1NzUzMTk0MGM3ODBjNzIyM2ZiNmI3MTM0MS90YWJsZXJhbmdlOjc5ZmMxMzU3NTMxOTQwYzc4MGM3MjIzZmI2YjcxMzQxXzgtNC0xLTEtMTE4OTU1_02a18da4-baaa-4d1d-b5bf-384f6f92fe3c">11,306,973</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:nonNumeric></ix:continuation><div id="ibc6c191296c648d68d1744a6c8c08601_166"></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="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" name="us-gaap:IncomeTaxDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNjYvZnJhZzpmOTE4ZmQwNjEyYTQ0NzEwYTgwMGIxY2E4Yzk2MWZmMS90ZXh0cmVnaW9uOmY5MThmZDA2MTJhNDQ3MTBhODAwYjFjYThjOTYxZmYxXzI1ODM_46e9999f-55b8-4dee-b96d-1812a60b6bb3" continuedAt="iea0c38b986524ce8a9a3fba2734c00b6" escape="true">Income Taxes</ix:nonNumeric></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="iea0c38b986524ce8a9a3fba2734c00b6" continuedAt="i58c2854c3fc3491ab5a74ef540273455">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</ix:continuation></span></div><ix:continuation id="i58c2854c3fc3491ab5a74ef540273455" continuedAt="i73f11891abaa4d5caecc313cf76a8d5b"><div style="margin-top: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 computes its provision for income taxes for interim periods by applying an estimated annual effective tax rate to anticipated annual pretax income or loss. The estimated annual effective tax rate is applied to the Company&#8217;s year to date income or loss, and is adjusted for discrete items recorded in the period. The primary difference between the Company&#8217;s effective tax rate and the federal statutory rate is the full valuation allowance the Company has established on its federal, state and certain foreign net operating losses and credits. The Company recorded an income tax provision of $<ix:nonFraction unitRef="usd" contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" decimals="-5" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNjYvZnJhZzpmOTE4ZmQwNjEyYTQ0NzEwYTgwMGIxY2E4Yzk2MWZmMS90ZXh0cmVnaW9uOmY5MThmZDA2MTJhNDQ3MTBhODAwYjFjYThjOTYxZmYxXzYwOQ_a9a2880d-3933-40e4-ab92-0e1df8956b70">10.5</ix:nonFraction>&#160;million for the three months ended March 31, 2023, and an income tax benefit of $<ix:nonFraction unitRef="usd" contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331" decimals="-5" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNjYvZnJhZzpmOTE4ZmQwNjEyYTQ0NzEwYTgwMGIxY2E4Yzk2MWZmMS90ZXh0cmVnaW9uOmY5MThmZDA2MTJhNDQ3MTBhODAwYjFjYThjOTYxZmYxXzcxOA_c604c71c-124c-4501-aa46-b7627ba14ed5">2.9</ix:nonFraction>&#160;million for the three months ended March 31, 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%">The provision for income taxes recorded in the three months ended March 31, 2023, consists primarily of income taxes and withholding taxes, partially offset by an income tax benefit from the release of tax liabilities related to uncertain tax positions for which the statute of limitation had lapsed. The benefit for income taxes recorded in the three months ended March 31, 2022, consists primarily of an income tax benefit from the reversal of U.S. valuation allowance related to acquired </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%">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="#ibc6c191296c648d68d1744a6c8c08601_13">Table of Contents</a></span></div></div><ix:continuation id="i73f11891abaa4d5caecc313cf76a8d5b"><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 from business combinations, partially offset by 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 Company is subject to taxation in the U.S. and various other state and foreign jurisdictions. Because the Company has net operating loss carryforwards for U.S. federal and state jurisdictions, the statute of limitations is open for all tax years.</span></div></ix:continuation><div style="margin-top:12pt;text-indent:27pt"><span><br/></span></div><div id="ibc6c191296c648d68d1744a6c8c08601_3389"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">18.</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%"><ix:nonNumeric contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331" name="us-gaap:RelatedPartyTransactionsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zMzg5L2ZyYWc6MzdjMjQ4YWVmYmQ2NGIzMDg1Y2I4NzliMjAwZTNiYTEvdGV4dHJlZ2lvbjozN2MyNDhhZWZiZDY0YjMwODVjYjg3OWIyMDBlM2JhMV84Nzk2MDkzMDIzNzY5_e2424904-b8de-4c9b-a2d0-cb635dcd4457" continuedAt="i23ecbaff475f400d8069e1dc112da26b" escape="true">Related Party Transactions</ix:nonNumeric></span></div><div style="margin-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%"><ix:continuation id="i23ecbaff475f400d8069e1dc112da26b">In May 2022, the Company and Syniverse Corporation (&#8220;Syniverse&#8221;), an equity method investee, entered into a wholesale agreement, pursuant to which Syniverse will process, route and deliver application-to-person messages originating and/or terminating between the Company&#8217;s customers and mobile network operators. For the three months ended March 31, 2023, the value of the transactions that occurred between the Company and Syniverse were $<ix:nonFraction unitRef="usd" contextRef="ie2715835c3f84e1f9a5dbd8f82a19194_D20230101-20230331" decimals="-5" name="us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zMzg5L2ZyYWc6MzdjMjQ4YWVmYmQ2NGIzMDg1Y2I4NzliMjAwZTNiYTEvdGV4dHJlZ2lvbjozN2MyNDhhZWZiZDY0YjMwODVjYjg3OWIyMDBlM2JhMV81NDk3NTU4MTQ1ODg_d459745a-100f-42c0-96aa-68165177ddd5">33.5</ix:nonFraction>&#160;million. These transactions were recorded as cost of revenue in the accompanying condensed consolidated statement of operations.</ix:continuation></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><div id="ibc6c191296c648d68d1744a6c8c08601_16"></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="#ibc6c191296c648d68d1744a6c8c08601_13">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 Quarterly Report on Form&#160;10-Q 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 Quarterly Report on Form&#160;10-Q 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">the impact of macroeconomic uncertainties and significant market volatility in the global economy on our customers, partners, employees and 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 future financial performance, including expectations regarding our revenue, cost of revenue, gross margin and operating expenses, our ability to generate positive cash flow and ability to achieve and sustain profitability, 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 benefits and efficiencies we expect to derive from recent workforce reductions and other cost-saving initiatives, including reducing our global office footprint; </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 business unit reorganization, including its expected costs and benefits, related accounting determinations and changes to our leadership structure;</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 our Data &amp; Applications business, including increased investment and go-to-market focus to capture market share and increase revenue 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 expectations regarding our Communications business, including anticipated efficiencies and strategy for streamlining the customer experience, including increased focus on self-service capabilities;</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 retain and increase revenue from existing customers and attract new customers, including enterprises and international organizations;</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 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 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, rapidly changing technology and evolving customer needs, requirements, 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">potential harm caused by compromises in security, data and infrastructure, including cybersecurity protections;</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 make progress on our environmental, social and governance (&#8220;ESG&#8221;) programs, goals and commitments;</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="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="#ibc6c191296c648d68d1744a6c8c08601_13">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 and expected results from changes in our relationships with our larger 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 form and expand partnerships with technology partners and consulting 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">anticipated technology trends, such as the use of and demand for cloud communications and customer engagement tools;</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 enter into new markets and manage our international expansion;</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 our share repurchase program;</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 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">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 and realize the benefits of our past or future strategic acquisitions, divestitures or investments, and our expectations regarding the impact of the pending divestiture of our Internet of Things (&#8220;IoT&#8221;) 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 caution you that the foregoing list may not contain all of the forward-looking statements made in this Quarterly Report on Form&#160;10-Q.</span></div><div style="margin-top: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 Quarterly Report on Form&#160;10-Q 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;II,&#160;Item&#160;1A, &#8220;Risk Factors,&#8221; and elsewhere in this Quarterly Report on Form&#160;10-Q. Moreover, we operate in a very competitive and rapidly changing environment. New risks and uncertainties emerge from time to time, and it is not possible for us to predict all risks and uncertainties that could have an impact on the forward-looking statements contained in this Quarterly Report on Form&#160;10-Q. 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 Quarterly Report on Form&#160;10-Q relate only to events as of the date on which the statements are made. We undertake no obligation to update any forward-looking statements made in this Quarterly Report on Form&#160;10-Q to reflect events or circumstances after the date of this Quarterly Report on Form&#160;10-Q 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%">25</span></div></div></div><div id="ibc6c191296c648d68d1744a6c8c08601_19"></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="#ibc6c191296c648d68d1744a6c8c08601_13">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 - FINANCIAL INFORMATION</span></div><div id="ibc6c191296c648d68d1744a6c8c08601_196"></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;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%">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 condensed consolidated financial statements and related notes appearing elsewhere in this Quarterly Report on Form&#160;10-Q and our audited consolidated financial statements included in our Annual Report on Form 10-K for the year ended December&#160;31, 2022. 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;II,&#160;Item&#160;1A, &#8220;Risk Factors&#8221; in this Quarterly Report on Form&#160;10-Q.</span></div><div id="ibc6c191296c648d68d1744a6c8c08601_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%">Overview</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:115%">We enable businesses of all sizes and across numerous industries to revolutionize how they engage their customers. Our leading customer engagement platform is comprised of a suite of flexible software and communications solutions that allow businesses to deliver seamless, trusted and engaging customer experiences at scale. In order to deliver the personalized experiences through digital communication channels that their customers have come to expect, businesses seek a comprehensive view of their customers across multiple digital touchpoints that reveals what their needs are and which communications methods they prefer. Our platform, which combines our highly customizable communications Application Programming Interfaces (&#8220;APIs&#8221;) with leading customer data management capabilities, allows businesses to break down data silos and build a comprehensive view of customers to create the exact solutions they need to engage their customers at every step of the customer journey through real-time, relevant, personalized communications over the customers&#8217; preferred communication channels. </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:115%">With our platform, businesses can personalize every transaction with real-time data, build lasting loyalty, reduce customer acquisition costs and increase customer lifetime value. Our customized software products are designed to address specific use cases, including our customer data platform, virtual contact centers, personalized yet scalable marketing campaigns and advanced account security systems. Our leading communications solutions, including our APIs, are highly customizable and enable developers to embed numerous forms of voice, messaging and email interactions into their customer-facing applications. Our platform is designed to support all of the most important ways people communicate through technology and our global infrastructure is capable of supporting virtually any business at scale.</span></div><div style="margin-top: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 three months ended March&#160;31, 2023 and 2022, our revenue was $1.0 billion and $875.4 million, respectively, and our net loss was $342.1 million and $221.6 million, respectively. In the three months ended March&#160;31, 2023 and 2022, our 10 largest Active Customer Accounts generated an aggregate of 10% and 11% of our total revenue, respectively. </span></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%">Recent Developments</span></div><div style="margin-top:12pt;padding-right:6.75pt;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%">Business Unit Reorganization.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> In February 2023, we announced the reorganization of our business into two business units: Twilio Data &amp; Applications and Twilio Communications  (the &#8220;Reorganization&#8221;). In connection with the Reorganization, we appointed Elena Donio as President, Twilio Data &amp; Applications, and Khozema Shipchandler as President, Twilio Communications, effective March 1, 2023. We also appointed Aidan Viggiano as our Chief Financial Officer, effective March 1, 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:112%">We believe that this strategic realignment will enable us to better execute on the key priorities for each side of our business&#8212;accelerating growth for Data &amp; Applications and driving efficiencies for Communications&#8212;while accounting for each business unit&#8217;s unique economic, customer and product needs. These two business units can execute against their respective financial goals with more focus and independence&#8212;but they are also highly complementary. Our Data &amp; Applications business benefits from our underlying communications platform and our substantial active customer base. Our success in Data &amp; Applications also drives more intelligence for our Communications products. Together, they address adjacent buyers and related problems that our customers have. </span></div><div style="margin-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 connection with the Reorganization, we significantly changed the organizational structure of our business, including the way we will manage the business in the future. As such, in February 2023, we began making significant realignments to our internal processes and controls to build a financial reporting process within our enterprise reporting system that will enable consistent, comparable and reliable internal reporting on a business unit level. We expect to substantially complete our internal process realignments during 2023, which will enable us to provide segment level reporting.</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="#ibc6c191296c648d68d1744a6c8c08601_13">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:112%">Share Repurchase Program.  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In February 2023, our Board of Directors authorized a share repurchase program pursuant to which we may repurchase up to $1.0 billion in aggregate value of our Class A common stock. 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 a discretion in determining the conditions under which shares may be repurchased from time to time. The program is set to expire 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:112%">In the first quarter of 2023, we repurchased $125.0 million in aggregate value, or 1.9 million shares, of our Class A common stock under this program. Subsequent to March 31, 2023, we have repurchased additional shares of our Class A common stock for an aggregate purchase price of $125.0 million. Approximately $750.0 million of the originally authorized amount remains available for future 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-style:italic;font-weight:700;line-height:112%">Workforce Reduction Plan. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In February 2023, we committed to a workforce restructuring plan (the &#8220;February 2023 Plan&#8221;) that eliminated approximately 17% of our workforce. The execution of the February 2023 Plan was substantially completed as of March 31, 2023. In the first quarter of 2023, we incurred total restructuring expenses of $121.9 million related to employee severances, benefits, vesting of equity awards and facilitation costs. We are expecting to record an estimated additional $20.0 million of restructuring expenses until the execution of the plan is completed in 2023. The actual remaining expenses may differ materially from our original estimates. Previously, in September 2022, we executed a similar workforce reduction plan (the &#8220;September 2022 Plan&#8221;) that was intended to reduce operating costs, improve operating margins and shift our selling capacity to accelerate software sales. For further details refer to Note 6 to our unaudited condensed consolidated financial statements included elsewhere in this Quarterly Report on Form 10-Q.</span></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:112%">Sabbatical Program. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In February 2023, we announced that we will be sunsetting our employee sabbatical program that we introduced effective July 1, 2022. The sabbatical program was intended to provide our tenured employees with a paid leave of four consecutive weeks after every three years of service. Employees who had accumulated more than three years of service as of the program&#8217;s effective date became eligible for their benefit immediately. The discontinuation of this program and the reduction in force under our February 2023 Plan resulted in a $12.0 million cumulative one-time decrease to our accrued sabbatical liability in the first quarter of 2023. As of March 31, 2023, the remaining liability of $15.7&#160;million related to the accumulated benefits for employees who remain eligible for this benefit until its expiration on December 31, 2023. As of December 31, 2022, the accrued sabbatical liability was $30.7&#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-style:italic;font-weight:700;line-height:120%">Remote-First Company. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2022, we announced our decision to become a remote-first company allowing our employees the flexibility to work remotely on a permanent basis. As part of our new operating strategy, we permanently closed several of our offices in 2022 and early 2023. In February 2023, we announced that we will be closing additional offices during 2023. These office closures resulted in an impairment of several long-lived assets, including our operating lease assets, leasehold improvements and property and equipment. In the first quarter of 2023, we recorded a total impairment loss of $21.8 million and we expect to record an estimated additional impairment of approximately $10 million to $20 million in 2023 as the exit activities are finalized in each location.</span></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%">Impairment of Strategic Investment.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> In the first quarter of 2023, we recorded a $46.2 million, non-cash impairment charge associated with one of our investments from 2021 to reduce its carrying amount to fair value.</span></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%">Divestiture of IoT Assets.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> In the first quarter of 2023, we signed an agreement to divest our Internet of Things assets and liabilities to a third party. In connection with this transaction, we recorded a $3.8&#160;million loss on net assets held for sale and an additional $2.2&#160;million in related expenses. We may realize an additional gain or loss on the transaction closing date that is expected in the second quarter of 2023, which amount is not expected to be material.</span></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%">Macroeconomic and Geopolitical Factors. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our results of operations may be significantly affected by several macroeconomic and geopolitical factors, such as changes in global economic conditions, customer demand and spending, inflation, labor market constraints, uncertainty regarding the impacts of fluctuations in foreign exchange rates, world events, existing and new domestic and foreign laws and regulations, as well as those factors outlined in Part II, Item 1A, &#8220;Risk Factors.&#8221;</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><div id="ibc6c191296c648d68d1744a6c8c08601_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="#ibc6c191296c648d68d1744a6c8c08601_13">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%">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 three months ended March&#160;31, 2023 and 2022, and the number of Active Customer Accounts as of March&#160;31, 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:82.748%"><tr><td style="width:1.0%"></td><td style="width:67.274%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.683%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.740%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.683%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.920%"></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="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</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="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 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-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="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:8pt;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%">Active Customer Accounts (as of end date of period)</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%">300,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><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%">268,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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total Revenue (in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">1,006,564&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">875,363&#160;</span></td><td style="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-style:italic;font-weight:400;line-height:100%">Total Revenue Growth</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%">15&#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%">48&#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><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%">Dollar-Based Net Expansion Rate</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">106&#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><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%">127&#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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td></tr></table></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%">           Active Customer 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%">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.</span></div><div style="margin-top: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 number of Active Customer Accounts is an important indicator of the growth of our business, the market acceptance of our platform and future revenue trends. We believe that use of our platform by customers at or above the $5 per month threshold is a stronger indicator of potential future engagement than trial usage of our platform or usage at levels below $5 per month. The number of Active Customer Accounts is rounded down to the nearest thousand</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:10pt;font-weight:400;line-height:120%">In the three months ended March&#160;31, 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 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 that were Active Customer Accounts 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 quarter ended March 31, 2023, our Dollar-Based Net Expansion Rate excludes the contributions from acquisitions made after January 1, 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%">We believe that measuring Dollar-Based Net Expansion Rate provides a more meaningful 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 our 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 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><div id="ibc6c191296c648d68d1744a6c8c08601_208"></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="#ibc6c191296c648d68d1744a6c8c08601_13">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%">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><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-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 derive the majority of our revenue from usage&#8209;based fees earned from our Twilio Communications products when customers access our cloud-based platform. Our usage&#8209;based products primarily include offerings, such as Programmable Messaging, Programmable Voice, Twilio Verify and others. Some examples of the usage&#8209;based fees that we charge include fees related to the number of text messages sent or received using our Programmable Messaging, minutes of call duration activity for our Programmable Voice and the number of authentications for Twilio Verify. In the three months ended March 31, 2023 and 2022, we generated 71% and 73% of our revenue, respectively, from 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%">We earn monthly subscription-based fees from various of our Twilio Data &amp; Applications products and solutions on our platform, such as our customer data platform Twilio Segment, our customer engagement solution Twilio Engage, our cloud contact center Twilio Flex; as well as certain of our Twilio Communications fee&#8209;based products, such as our Email API. When our usage-based Twilio Communications products are embedded into our Twilio Data &amp; Applications and other products, we charge for them separately on a usage 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%">Customers gain access to our products and solutions either through an e-commerce self service sign-up format which requires an upfront prepayment via credit card that is drawn down as they use our products; or for our larger customers, including enterprise customers, a negotiated contract is established for at least 12 months that contain minimum revenue commitments and which may contain more favorable pricing. Customers on such contracts are typically either invoiced monthly in arrears for products used or invoiced in advance at the start of the 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%">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;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As part of our expected shift to two operating segments in 2023, &#8220;Other&#8221; revenue, as described in Note 12 to the unaudited condensed consolidated financial statements included elsewhere in this Quarterly Report on Form 10-Q, will be allocated to our two business units&#8212;Twilio Data &amp; Applications and Twilio Communications&#8212;and in such future periods each business unit will include revenue that was not included in such business unit in the current quarter or in prior periods. Upon finalizing the shift to two operating segments, prior periods presented for purposes of comparison will be recast accordingly.</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 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-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, amortization of capitalized internal-use software development costs and acquired 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%">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 provider 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 Margin. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross margin is gross profit expressed as a percentage of revenue. Our gross margin has been and will continue to be affected by a number of factors, including the timing and extent of our investments in our operations; our product mix; our ability to manage our network service provider and cloud infrastructure&#8209;related fees, including A2P SMS fees; the mix of U.S. revenue compared to international revenue; changes in foreign exchange rates; the timing of amortization of capitalized software development costs and acquired intangibles; and the extent to which we periodically choose to adjust prices of our products.</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="#ibc6c191296c648d68d1744a6c8c08601_13">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-style:italic;font-weight:700;line-height:120%">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-weight:400;line-height:120%">The most significant components of operating expenses are personnel costs, which consist of salaries, benefits, sales commissions and bonuses and stock&#8209;based compensation. We also incur other non&#8209;personnel costs related to our general overhead 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: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.</span></div><div style="margin-top: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, our 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.</span></div><div style="margin-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 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:112%">General and Administrative.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> 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. </span></div><div style="margin-top: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 expect that we will incur costs associated with supporting the growth of our business and to meet the increased compliance requirements associated with our operations. We may also incur higher than usual losses related to deterioration of quality of certain financial assets caused by macroeconomic conditions. </span></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, which are described in Note 6 to our unaudited condensed consolidated financial statements included elsewhere in this Quarterly Report on Form 10-Q. 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 primarily of impairment charges allocated to the carrying amount of certain operating right-of-use assets and the associated leasehold improvements and property and equipment when the carrying amounts 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%">(Provision for) Benefit from 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) benefit from income taxes consists primarily of 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%">30</span></div></div></div><div id="ibc6c191296c648d68d1744a6c8c08601_214"></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="#ibc6c191296c648d68d1744a6c8c08601_13">Table of 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, collectively, to evaluate our ongoing operations and for internal planning and forecasting purposes. We believe that non&#8209;GAAP financial information, when taken collectively, 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;). 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></div><div style="margin-top: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:66.228%"><tr><td style="width:1.0%"></td><td style="width:58.281%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.903%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.105%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.903%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.108%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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: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: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:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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><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%">GAAP gross profit</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%">490,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">425,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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">GAAP gross margin</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&#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%">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">Non-GAAP adjustments:</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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: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%">5,290&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,521&#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><td colspan="3" style="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 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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,961&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">30,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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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: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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="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 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><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%">526,136&#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%">460,228&#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><td colspan="3" style="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: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><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%">52&#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><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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="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></div><div style="margin-top: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:65.350%"><tr><td style="width:1.0%"></td><td style="width:57.736%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.918%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.363%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.918%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.365%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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: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: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:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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><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%">GAAP operating 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%">754,774&#160;</span></td><td style="background-color:#cceeff;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%">642,879&#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><td colspan="3" style="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%">Non-GAAP adjustments:</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><td colspan="3" style="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 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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,176)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">(150,754)</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><td colspan="3" style="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: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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,813)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,830)</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><td colspan="3" style="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 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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,235)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">(660)</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><td colspan="3" style="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: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 held for sale</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,824)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="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 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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,052)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">(11,218)</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><td colspan="3" style="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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Charitable contribution</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,599)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,232)</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><td colspan="3" style="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 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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,942)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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: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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,784)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="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 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><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%">422,349&#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 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%">455,185&#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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="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="#ibc6c191296c648d68d1744a6c8c08601_13">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%">Non&#8209;GAAP Income (Loss) from Operations and Non&#8209;GAAP Operating 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:112%">For the periods presented, we define non&#8209;GAAP income (loss) from operations and non&#8209;GAAP operating margin as GAAP income (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:73.538%"><tr><td style="width:1.0%"></td><td style="width:62.319%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.794%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.196%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.794%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.197%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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: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: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:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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><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%">GAAP loss from operations</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%">(264,084)</span></td><td style="background-color:#cceeff;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%">(217,808)</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><td colspan="3" style="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%">GAAP operating margin</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%">(26)</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%">(25)</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><td colspan="3" style="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%">Non-GAAP adjustments:</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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: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%">160,466&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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 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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,774&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,466&#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><td colspan="3" style="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: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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,235&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">660&#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><td colspan="3" style="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 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 held for sale</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,824&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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: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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,247&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,218&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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 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 contribution</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,599&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,232&#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><td colspan="3" style="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: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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,942&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="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 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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,784&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-GAAP income from operations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">103,787&#160;</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%">5,043&#160;</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><td colspan="3" style="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 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><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%">10&#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><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%">1&#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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="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><div id="ibc6c191296c648d68d1744a6c8c08601_217"></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="#ibc6c191296c648d68d1744a6c8c08601_13">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%">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. We have included results of operations for acquisitions closed after January 1, 2022, from the closing date of each such acquisition. 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-align:center;text-indent:27pt"><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:65.566%"></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:14.297%"></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:15.145%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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: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:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="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: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:8pt;font-weight:700;line-height:100%">March 31,</span></td><td colspan="3" style="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: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:8pt;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 #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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Condensed Consolidated Statements of Operations Data:</span></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, 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><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,006,564&#160;</span></td><td style="background-color:#cceeff;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%">875,363&#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><td colspan="3" style="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><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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">515,874&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">450,292&#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><td colspan="3" style="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 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><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%">490,690&#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%">425,071&#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><td colspan="3" style="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%">Operating expenses:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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 #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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"><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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,595&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,611&#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><td colspan="3" style="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: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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,885&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">287,906&#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><td colspan="3" style="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"><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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">112,568&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">114,362&#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><td colspan="3" style="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: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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,942&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="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 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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,784&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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: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><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%">754,774&#160;</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%">642,879&#160;</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><td colspan="3" style="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 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><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%">(264,084)</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%">(217,808)</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><td colspan="3" style="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 expenses, net:</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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 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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,419)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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: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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="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 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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,985&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,677)</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><td colspan="3" style="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: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><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%">(67,588)</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%">(6,677)</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><td colspan="3" style="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 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 before (provision for) benefit from income taxes</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%">(331,672)</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%">(224,485)</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><td colspan="3" style="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%">(Provision for) benefit from income taxes</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,467)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,858&#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><td colspan="3" style="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 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><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%">(342,139)</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%">(221,627)</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'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><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%">(1.84)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(1.23)</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><td colspan="3" style="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 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><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%">186,403,349&#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 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%">180,898,713&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="padding-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="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:67.836%"><tr><td style="width:1.0%"></td><td style="width:57.736%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.662%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.512%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.877%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.513%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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: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:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="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: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:8pt;font-weight:700;line-height:100%">March 31,</span></td><td colspan="3" style="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: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:8pt;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 #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><td colspan="3" style="display:none"></td><td colspan="3" style="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: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%">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%">5,290&#160;</span></td><td style="background-color:#cceeff;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%">4,521&#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><td colspan="3" style="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%">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%">78,093&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,369&#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><td colspan="3" style="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%">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%">48,129&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">47,586&#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><td colspan="3" style="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%">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%">28,954&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,799&#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><td colspan="3" style="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%">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%">10,333&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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: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 #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%">170,799&#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%">155,275&#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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="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="#ibc6c191296c648d68d1744a6c8c08601_13">Table of Contents</a></span></div></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="margin-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:67.982%"><tr><td style="width:1.0%"></td><td style="width:57.609%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.875%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.469%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.875%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.472%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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: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:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="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: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:8pt;font-weight:700;line-height:100%">March 31,</span></td><td colspan="3" style="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: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:8pt;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 #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><td colspan="3" style="display:none"></td><td colspan="3" style="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: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%">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%">29,961&#160;</span></td><td style="background-color:#cceeff;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%">30,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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">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%">420&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">420&#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><td colspan="3" style="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%">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%">20,393&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">20,403&#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><td colspan="3" style="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%">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%">&#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%">7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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 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 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%">50,774&#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%">51,466&#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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="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-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:81.871%"><tr><td style="width:1.0%"></td><td style="width:64.614%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.692%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.150%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.692%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.152%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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: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:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="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: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:8pt;font-weight:700;line-height:100%">March 31,</span></td><td colspan="3" style="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: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:8pt;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-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><td colspan="3" style="display:none"></td><td colspan="3" style="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:700;line-height:100%">Condensed Consolidated Statements of Operations, as a percentage of revenue: **</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">Revenue</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%">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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="display:none"></td><td colspan="3" style="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%">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%">51&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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 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><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><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%">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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">Operating expenses:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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 #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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 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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:left;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%">27&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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: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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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 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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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: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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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 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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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: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><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%">75&#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><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%">73&#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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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 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><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%">(26)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;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%">(25)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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 expenses, net</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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 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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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: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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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 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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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: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><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%">(7)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;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%">(1)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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 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 before (provision for) benefit from income taxes</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%">(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><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%">(26)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">(Provision for) benefit from income taxes</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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;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%">*</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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 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><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%">(34&#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><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&#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><td colspan="3" style="display:none"></td><td colspan="3" style="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 style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="padding-left: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="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><div id="ibc6c191296c648d68d1744a6c8c08601_3285"></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="#ibc6c191296c648d68d1744a6c8c08601_13">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%">Comparison of the Three Months Ended March&#160;31, 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:66.520%"><tr><td style="width:1.0%"></td><td style="width:32.526%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.679%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.460%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.679%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.679%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.625%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.679%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.473%"></td><td style="width:0.1%"></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: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:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:8pt;font-weight:700;line-height:100%">March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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-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><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><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" 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:8pt;font-weight:700;line-height:100%">Change</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="21" 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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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></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%">Total 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%">1,006,564&#160;</span></td><td style="background-color:#cceeff;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%">875,363&#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><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%">131,201&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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&#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><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%">In the three months ended March 31, 2023, total revenue increased by $131.2 million, or 15%, compared to the same period last year. This increase was attributable to an increase in the usage of our products by our existing customers as reflected in our Dollar&#8209;Based Net Expansion Rate of 106%, as well as a 12% increase in the number of Active Customer Accounts, from over 268,000 as of March&#160;31, 2022, to over 300,000 as of March&#160;31, 2023. This growth in usage and Active Customer Accounts helped to drive a $103.9 million increase in Communications revenue and a $19.1 million increase in Data &amp; Applications revenue during the three months ended March 31, 2023 compared to the same period last 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%">In the three months ended March 31, 2023, U.S. revenue and international revenue represented $662.1 million or 66%, and $344.5 million, or 34%, respectively, of total revenue. In the three months ended March 31, 2022, U.S. revenue and international revenue represented $570.4 million, or 65%, and $305.0 million, or 35%, respectively, of total revenue. The increases in revenue in each geographical area were attributable to the growth in usage of our products by our existing customers and Active Customer Accounts as described above.</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 Margin</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:64.473%"><tr><td style="width:1.0%"></td><td style="width:33.593%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.933%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.267%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.933%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.267%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.933%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.092%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.933%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.749%"></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:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding: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:8pt;font-weight:700;line-height:100%">March 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding: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:8pt;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 #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="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" 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:8pt;font-weight:700;line-height:100%">Change</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" 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%">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%">515,874&#160;</span></td><td style="background-color:#cceeff;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%">450,292&#160;</span></td><td style="background-color:#cceeff;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%">65,582&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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&#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%">Gross margin</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&#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%">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><td colspan="3" style="background-color:#ffffff;padding:0 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></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 the three months ended March 31, 2023, cost of revenue increased by $65.6&#160;million, or 15%, compared to the same period last year. The increase in cost of revenue was primarily attributable to a $58.4&#160;million increase in network service providers&#8217; costs, which support the growth in usage of our products driven by the growth in Active Customer Accounts and the increase in usage of our products by existing customers 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%">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="#ibc6c191296c648d68d1744a6c8c08601_13">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-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:72.953%"><tr><td style="width:1.0%"></td><td style="width:41.184%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.802%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.132%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.802%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.132%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.802%"></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:12.326%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.802%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.718%"></td><td style="width:0.1%"></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: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:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:8pt;font-weight:700;line-height:100%">March 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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-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><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="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" 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:8pt;font-weight:700;line-height:100%">Change</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="21" 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><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,595&#160;</span></td><td style="background-color:#cceeff;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%">240,611&#160;</span></td><td style="background-color:#cceeff;padding: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%">(2,016)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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)</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><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%">Sales and marketing</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%">259,885&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">287,906&#160;</span></td><td style="background-color:#ffffff;padding: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%">(28,021)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</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><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%">General and administrative</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%">112,568&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">114,362&#160;</span></td><td style="background-color:#cceeff;padding: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,794)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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"><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><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 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%">121,942&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="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%">121,942&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><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%">Impairment of long-lived assets</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,784&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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="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%">21,784&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">100&#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><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: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><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%">754,774&#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%">642,879&#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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">111,895&#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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#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><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%">In the three months ended March 31, 2023, research and development expenses decreased by $2.0&#160;million, or 1%, compared to the same period last year. The decrease was attributable to our efforts to manage our cost structure, including the restructuring of our workforce in September 2022 and February 2023, and sunsetting of the employee sabbatical program in the three months ended March 31, 2023. As a result, total personnel costs decreased by $5.5&#160;million, despite a 4% average increase in research and development headcount. This decrease was partially offset by increases in other operating expense categories that were not significant either individually or in the aggregate.</span></div><div style="margin-top: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 three months ended March 31, 2023, sales and marketing expenses decreased by $28.0&#160;million, or 10%, compared to the same period last year. The decrease was attributable to our efforts to manage our cost structure, including the restructuring of our workforce in September 2022 and February 2023, and sunsetting of the employee sabbatical program in the three months ended March 31, 2023. As a results, total personnel costs decreased by $18.5&#160;million, driven by a 12% average decrease in sales and marketing headcount. The lower sales and marketing expenses were also due to a $4.3&#160;million decrease in advertising expenses and a $2.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 the three months ended March 31, 2023, general and administrative expenses decreased by $1.8&#160;million, or 2%, compared to the same period last year. The decrease was attributable to our efforts to manage our cost structure, including the restructuring of our workforce in September 2022 and February 2023, and sunsetting of the employee sabbatical program in the three months ended March 31, 2023. As a result, total personnel costs decreased by $3.6&#160;million, driven by a 23% average decrease in general and administrative headcount. This decrease was partially offset by increases in other operating expense categories that were not significant either individually or in the aggregate.</span></div><div style="margin-top: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 three months ended March 31, 2023, we incurred $121.9 million in restructuring costs primarily as a result of our February 2023 Plan. For further detail refer to Note 6 to our unaudited condensed consolidated financial statements included elsewhere in this Quarterly Report on Form 10-Q.</span></div><div style="margin-top: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 three months ended March 31, 2023, we incurred $21.8 million in impairment charges related to certain of our operating lease assets and other long-lived assets as a result of our permanent office closure announcements in 2022 and in the first quarter of 2023. For further detail refer to Note 5 to our unaudited condensed consolidated financial statements included elsewhere in this Quarterly Report on Form 10-Q.</span></div><div id="ibc6c191296c648d68d1744a6c8c08601_220"></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 March&#160;31, 2023, we had cash and cash equivalents of $634.8 million and short-term marketable securities of $3.3 billion. In any given period, cash and cash equivalents may consist of money market funds, reverse repurchase agreements and commercial paper. 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)&#160;the net proceeds of $979.0 million, $1.4 billion and $1.8 billion, net of underwriting discounts and offering expenses paid by us, from our public equity offerings in June 2019, August 2020 and February 2021, respectively; (ii) the aggregate net proceeds of approximately $984.7&#160;million, after deducting purchaser discounts and debt issuance costs paid by us, from the issuance of our 2029 Notes and 2031 Notes in March 2021 (each, as defined below); (iii) the net proceeds of $228.4 million, after deducting transaction costs paid by us, from settlement of our capped call arrangements in June 2021; and (iv)&#160;the payments received from customers using our products.</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="#ibc6c191296c648d68d1744a6c8c08601_13">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 primary uses of cash include operating costs, such as personnel-related costs, network service provider costs, cloud infrastructure costs, facility-related spending, as well as, from time to time, acquisitions, investments and share repurchases. 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 11 and Note 13(a) to our unaudited condensed consolidated financial statements included elsewhere in this Quarterly Report on Form 10-Q 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, 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. Our future capital requirements and the adequacy of available funds will depend on many factors, including those set forth in Part&#160;II, Item&#160;1A, &#8220;Risk Factors.&#8221; We may be required to seek additional equity or debt financing in order to meet these 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. Additionally, cash from operations could also be affected by various risks and uncertainties in connection with the impact of an economic downturn or recession, significant market volatility in the global economy, timing and ability to collect payments from our customers and other risks detailed in Part II, 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 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 February 2023, our Board of Directors authorized a share repurchase program pursuant to which we may repurchase up to $1.0 billion in aggregate value of our Class A common stock. Repurchases under the program will 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 a discretion in determining the conditions under which shares may be repurchased from time to time. The program is set to expire 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 first quarter of 2023, we purchased $125.0 million in aggregate value, or 1.9 million shares, of our Class A common stock on the open market under this program. Subsequent to March 31, 2023, we have repurchased additional shares of our Class A common stock for an aggregate purchase price of $125.0 million. Approximately $750.0 million of the originally authorized amount remains available for future repurchases.</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;). The Notes are described in detail in Note 13 to our Annual Report on Form&#160;10-K filed with the SEC on February 27, 2023.</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="#ibc6c191296c648d68d1744a6c8c08601_13">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-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;text-align:center;text-indent:27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:77.631%"><tr><td style="width:1.0%"></td><td style="width:71.781%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.741%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.517%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.741%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.520%"></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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</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="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%">&#160;&#160;March 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:8pt;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:8pt;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="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%">Cash used in operating activities</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%">(97,866)</span></td><td style="background-color:#cceeff;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%">(17,575)</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%">Cash provided by investing activities</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%">202,465&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">150,967&#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%">Cash (used in) provided by financing activities</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%">(121,538)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,107&#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%">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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#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%">Net (decrease) increase in cash, cash equivalents and restricted cash</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%">(16,900)</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%">137,526&#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></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 the three months ended March 31, 2023, cash used in operating activities consisted primarily of our net loss of $342.1 million adjusted for non-cash items, including $170.8 million of stock-based compensation expense which included the impact of our  February 2023 Plan, $71.4 million of depreciation and amortization expense, $21.8 million of impairment of operating lease assets and other long-lived assets, $8.6 million of non-cash reduction in our operating right-of-use asset, $17.9 million amortization of deferred commissions, $30.4 million of our share of losses from an equity method investment, $46.2 million of impairment of an investment that we acquired in 2021, and $143.2 million of cumulative changes in operating assets and liabilities. With respect to changes in operating assets and liabilities, accounts receivable and prepaid expenses increased $86.7 million primarily due to revenue growth, timing of cash receipts and pre-payments and certain operating expenses. Accounts payable and other current liabilities increased $19.1 million primarily driven by a $33.2 million increase in the restructuring liabilities that was offset by a $15.0 million decrease in the sabbatical benefit accrual as a result of lower headcount and sunsetting of the program. Operating lease liabilities decreased $13.7 million due to payments made against our operating lease obligations. Other long-term assets increased $21.5 million primarily due to an increase in the sales commissions balances related to the growth of our business. The impairment of operating lease assets and other long lived assets and the details of the February 2023 Plan are described further in Note 5 and Note 6, respectively, to our unaudited condensed consolidated financial statements included elsewhere in this Quarterly Report on Form 10-Q.</span></div><div style="margin-top: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 three months ended March 31, 2022, cash used in operating activities consisted primarily of our net loss of $221.6 million adjusted for non-cash items, including $155.3 million of stock-based compensation expense, $68.1 million of depreciation and amortization expense, $12.4 million of non-cash reduction to our operating right-of-use asset, $12.6 million amortization of deferred commissions and $60.7 million of cumulative changes in operating assets and liabilities. With respect to changes in operating assets and liabilities, accounts receivable and prepaid expenses increased $33.8 million primarily due to revenue growth, the timing of cash receipts and pre-payments for cloud infrastructure fees and certain operating expenses. Accounts payable and other current liabilities increased $19.4 million primarily due to increases in transaction volumes. Operating lease liability decreased $13.1 million due to payments made against our operating lease obligations. Other long-term assets increased $27.4 million primarily due to an increase in the sales commissions balances related to the growth 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-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 the three months ended March 31, 2023, cash provided by investing activities was $202.5 million primarily consisting of $219.1 million of proceeds from sales and maturities of marketable securities, net of purchases of marketable securities and other investments; $9.9 million related to capitalized software development costs and $6.8 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 the three months ended March 31, 2022, cash provided by investing activities was $151.0 million primarily consisting of $195.9 million of proceeds from sales and maturities of marketable securities, net of purchases of marketable securities and other investments, offset by $27.7 million of net cash paid to acquire other businesses, $10.3 million related to capitalized software development costs and $7.0 million related to purchases of long-lived assets.</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="#ibc6c191296c648d68d1744a6c8c08601_13">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: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 the three months ended March 31, 2023, cash used in financing activities was $121.5 million primarily consisting of $115.0 million of cash paid to repurchase 1.9 million shares of our Class A common stock in the open market, including related costs, and $7.4 million in principal payments on debt and finance leases, offset by $3.3 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 the three months ended March 31, 2022, cash provided by financing activities was $4.1 million primarily consisting of $11.7 million in proceeds from stock options exercised by our employees, offset by $6.5 million in principal payments on debt and finance leases.</span></div><div id="ibc6c191296c648d68d1744a6c8c08601_232"></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 unaudited condensed consolidated financial statements are prepared in accordance with generally accepted accounting principles in the United States of America. The preparation of these unaudited condensed consolidated financial statements requires us to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenue, expenses and related disclosures. We evaluate our estimates and assumptions on an ongoing basis. Our estimates are based on historical experience and various other assumptions that we believe to be reasonable under the circumstances. Our actual results could differ from these estimates.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There have been no changes to our critical accounting policies as described in our Annual Report on Form 10-K filed with the SEC on February 27, 2023, other than the addition of a policy related to our share repurchase program as described in Note 2 to the unaudited condensed consolidated financial statements included elsewhere in this Quarterly Report on Form 10-Q.</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%">Recent Accounting Pronouncements 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%">Refer to Note 2 to the unaudited condensed consolidated financial statements included elsewhere in this Quarterly Report on Form 10-Q for a discussion of recent accounting pronouncements not yet adopted.</span></div><div id="ibc6c191296c648d68d1744a6c8c08601_238"></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 SEC. Our filings include our Annual Report on Form&#160;10-K, Quarterly Reports on Form&#160;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 a 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 Quarterly Report on Form&#160;10-Q or in any other report or document we file with the SEC, and any references to our websites are intended to be inactive textual references only.</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><div id="ibc6c191296c648d68d1744a6c8c08601_244"></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="#ibc6c191296c648d68d1744a6c8c08601_13">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 3.</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 $634.8 million and marketable securities of $3.3 billion as of March&#160;31, 2023. In any given period, cash and cash equivalents 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 and high credit quality corporate debt securities. 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 unaudited condensed consolidated financial statements included elsewhere in this Quarterly Report on Form 10-Q.</span></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 Bermuda dollar, the Brazilian real, the British pound, the Canadian dollar, the Colombian peso, the Czech Republic koruna, 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 Quarterly Report on Form 10-Q.</span></div><div style="margin-top: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 8 to our unaudited condensed consolidated financial statements included elsewhere in this Quarterly Report on Form 10-Q.</span></div><div style="margin-top: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 unaudited condensed consolidated financial statements. </span></div><div id="ibc6c191296c648d68d1744a6c8c08601_247"></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%">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%">(a)&#160;&#160;&#160;&#160;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 Principal 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 Quarterly Report on Form&#160;10-Q.</span></div><div style="margin-top: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 Principal Financial Officer concluded that, as of March&#160;31, 2023, 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 Principal Financial Officer, as appropriate, to allow timely decisions regarding required disclosures.</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><div id="ibc6c191296c648d68d1744a6c8c08601_250"></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="#ibc6c191296c648d68d1744a6c8c08601_13">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:700;line-height:120%">(b)&#160;&#160;&#160;&#160;Changes in Internal 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:115%">There were no changes in our internal control over financial reporting in connection with the evaluation required by Rule 13a-15(d) and 15d-15(d) of the Exchange Act that occurred during the three months ended March&#160;31, 2023, 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:174%">(c)&#160;&#160;&#160;&#160;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 Principal 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="margin-top:12pt"><span><br/></span></div><div id="ibc6c191296c648d68d1744a6c8c08601_253"></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="ibc6c191296c648d68d1744a6c8c08601_190"></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 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%">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 13(b) to our unaudited condensed consolidated financial statements included elsewhere in this Quarterly Report on Form 10-Q for a description of our current material legal proceedings.</span></div><div id="ibc6c191296c648d68d1744a6c8c08601_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 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:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Investing in our Class A common stock involves a high degree of risk. 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 Quarterly Report on Form&#160;10-Q, including the section titled &#8220;Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations&#8221; and our condensed consolidated financial statements and related notes, before making a decision to invest in our Class A 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 Class&#160;A 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/or 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">the impact of macroeconomic uncertainties;</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">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">the effectiveness of actions taken to restructure our business in alignment with our strategic priorities;</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 potential disruption caused by the reorganization of our business into business units;</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 grow our relationships with existing customers such that they increase their 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 in a cost-effective manner and increase adoption of our products by 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">the evolution of the market for our products and platform, including the continued adoption of such by developers;</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;</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 an intensely competitive market;</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="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><br/></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">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">our ability to adapt and respond effectively to rapidly changing technology, evolving industry standards, changing regulations, and changing customer needs, requirements or preferences;</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 the 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">a 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">significant risks associated with expansion of 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 reliance on our largest customers to generate a significant amount of our revenue;</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 Cyber Security, 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 our networks or systems, or those of AWS or our 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 substantial reliance on AWS to operate 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 actual or perceived failure to comply with increasingly stringent laws, regulations and obligations relating to privacy, data protection and data security;</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: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 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">fraudulent 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 control, economic trade sanctions, 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 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">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 on 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 Class A 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 Class A 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 Class A common stock due to substantial future sales of shares;</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 dual class nature of our 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">the possibility that we may not realize the anticipated long-term stockholder value of our share repurchase program;</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 Class A common stock; 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">anti-takeover provisions contained in our governing documents and the exclusive forum provision in our bylaws.</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><div id="ibc6c191296c648d68d1744a6c8c08601_181"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></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%">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%">Global economic and political conditions, including macroeconomic uncertainties, may continue to adversely impact our business, results of operations and financial condition.</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, including from the war in Ukraine, may continue to put pressure on and lead to uncertain economic conditions. These macroeconomic conditions have resulted in, and may continue to result in, decreased business spending by our current and prospective customers and business partners, reduced demand for 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 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%">The current macroeconomic environment has constrained the budgets and financial resources of some of our current and prospective customers, which has caused the impacted current and prospective customers to become more budget-conscious, to delay and/or reduce spending. 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 software-as-a-service (&#8220;SaaS&#8221;) subscription revenue. The current macroeconomic environment has caused certain customers without long-term contracts with us to reduce or terminate their usage of our products without notice or termination changes, which has negatively impacted, and may in the future negatively impact, Communications revenue. Similarly, the current macroeconomic environment has caused certain customers to renegotiate existing contracts on less advantageous terms to us than those currently in place, default on payments due on existing contracts, or fail to renew at the end of their current contract term, which has had a negative impact on our Data &amp; Applications revenue. A prolonged economic slowdown could exacerbate these negative effects on revenue and revenue growth in both our Communications and Data &amp; Applications business units Additionally, when customers fail to pay us or reduce their spending with us, we may be adversely affected by an inability to collect amounts due, the costs of enforcing the terms of our contracts, including through litigation, and/or a reduction in revenue. 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. </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%">Many of our customers are in industries that have been negatively impacted by recent macroeconomic conditions, including customers in social media, cryptocurrencies, retail and e-commerce, consumer packaged goods, direct-to-consumer and other industries dependent on consumer spending, and the concentration of our customer base within these industries could exacerbate the effects of weakening macroeconomic conditions on our business. For example, we have generally experienced, and expect to continue to experience, longer sales cycles when engaging with current and potential customers in industries negatively impacted by macroeconomic conditions. Our products are also utilized by many small and medium-sized businesses, which have been, and may continue to be, adversely affected by the current economic downturn to a greater extent than larger enterprises with greater financial resources. To the extent that the effects of the current macroeconomic environment continue to 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 Class A 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, including our revenue, cost of revenue, gross margin and operating expenses, 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 Class A 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, including due to the effects of global macroeconomic conditions, competition, and differing levels of demand for our products based on changing customer priorities, resources, financial conditions and economic outlook;</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 a downturn or recession, rising inflation and rising interest rates, geopolitical uncertainty and instability;</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><br/></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 expected costs and benefits of our business unit reorganization and changes to our leadership structure;</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, including any adverse effects associated with, our recent workforce reductions;</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 introduce new products and enhance existing 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 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">competition and the actions of our competitors, including pricing changes and the introduction of new 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 rate productivity of our salesforce, including our enterprise salesforce;</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 our products, especially for sales to larger enterprises, government and regulated organizations;</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">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">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">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">rising inflation and 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 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">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; 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">fluctuations in 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 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 </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%">44</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></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%">expectations of investors or securities analysts, then the trading price of our Class A common stock could fall substantially, and we could face costly lawsuits, including securities class action suits.</span></div><div style="margin-bottom: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%">Actions that we are taking to restructure our business in alignment with our strategic priorities may not be as effective as anticipated.</span></div><div style="margin-top: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 of 2022, we reduced our workforce by approximately 11%, and in February 2023, we reduced our workforce by an additional approximately 17%. While our reductions in force and other efforts to restructure our business were designed to reduce operating costs, improve operating margins and shift our selling capacity to accelerate software sales, we may encounter challenges in the execution of these efforts that could prevent us from recognizing the intended benefits of such efforts or otherwise 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 result of the reductions in force, we have incurred and may continue to incur additional costs in the short-term, including cash expenditures for employee transition, notice period and severance payments, employee benefits and related facilitation costs, as well as non-cash expenditures related to vesting of share-based awards. These additional cash and non-cash expenditures could have the effect of reducing our operating margins. Our reductions in force may result in other unintended consequences, including employee attrition beyond our intended reduction in force, which may also be further exacerbated by the actual or perceived declining value of our equity awards; damage to our corporate culture and decreased employee morale among our remaining employees, including as a result of reduced employee perks; 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; and the loss of institutional knowledge and expertise of departing employees. If we experience any of these adverse consequences, our reductions in force and other restructuring efforts may not achieve or sustain their intended benefits, or the benefits, even if achieved, may not be adequate to meet our long-term profitability and operational expectations, 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, our reductions in force and other restructuring efforts could lead us to fail to meet, or cause delays in meeting, our operational and growth targets. While positions have been eliminated, functions that they performed remain necessary to our operations, and we may be unsuccessful in effectively and efficiently distributing the duties and obligations of departed employees among our remaining employees. The reduction in our workforce could also prevent us from pursuing new opportunities and initiatives or require us to adjust our growth strategy. As part of our reductions in force, we have reduced the size of our sales force to drive further efficiencies in our sales operations. As the size of our workforce decreases, we will increasingly rely on our self-service model to drive sales of our communications products to customers that do not require direct account coverage. Our self-service capabilities may not be as successful as we anticipate, and our efforts to accelerate software sales may not be effective or may take longer than we expect to drive growth. If these factors lead us to fail to meet our operational and growth targets or to delays in meeting such targets, 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%">As we continue to identify areas of cost savings and operating efficiencies, we may consider implementing further measures to reduce operating costs and improve operating margins. We may not be successful in implementing such initiatives, including as a result of factors beyond our control. If we are unable to realize the anticipated savings and efficiencies from our reductions in force, other restructuring efforts and future strategic initiatives, our business, results of operations and financial condition could be harmed.</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%">In the first quarter of 2023, we reorganized our business into business units. These changes may be disruptive to our business and may not have the desired effects.</span></div><div style="margin-top: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 announced in February 2023, in the first quarter of 2023, we reorganized our business into two business units &#8211; Twilio Communications and Twilio Data &amp; Applications &#8211; to enable us to develop the organization and systems to successfully operate a multi-product business and to better align our sales resources with customer and market opportunities. In addition, as the business units were created based on how management views and evaluates our business, we also expect to change our operating and reporting segment structure from one reportable segment to two reportable segments in 2023, and we expect to revise our prior period presentation to conform to the new 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-weight:400;line-height:120%">We expect that our business unit reorganization and changes in our segment reporting structure will require significant expenditures and allocation of valuable management resources and may place significant demands on our operational and financial infrastructure. This could lead to a number of risks, including: actual or perceived disruption of service or reduction in service standards to our customers; the failure to preserve adequate internal controls as we reorganize our general and administrative functions, including our information technology and financial reporting infrastructure; the failure to preserve partnership, sales and other important relationships and to resolve conflicts that may arise; loss of sales as we eliminate certain </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><br/></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%">sales positions, reorganize our sales teams into business units, and focus on leveraging our self-service capabilities; failure to develop effective cross-selling motions between the businesses; failure of the business units to drive efficiencies and leverage; diversion of management attention from ongoing business activities and core business objectives in order to manage operational changes; failure to achieve our timing expectations regarding our transition from one reportable segment to two reportable segments; and the failure to maintain our corporate culture, employee morale and productivity, and to retain highly skilled employees due to reductions in our workforce and changes in leadership structure. Because of these and other factors, we cannot predict whether we will realize the purpose and anticipated benefits of Reorganization and segment reporting changes, and if we do not, our business, results of operations and financial condition could be adversely affected.</span></div><div style="text-align:justify;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%">There is no guarantee that investors, analysts or the market will understand or favorably view the changes we make to our financial reporting or that any such changes will have the desired effect. Failure of investors or analysts to understand our revised segment reporting structure may negatively affect their ability to understand our business and operating results, which could adversely affect our stock price. In addition, we test for goodwill impairment at the reporting unit level and consider the difference between the fair value of a reporting unit and its carrying value when determining whether any impairment exists. There can be no assurance that the change to our segment reporting structure will not result in impairment charges in future periods, which could harm our operating 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:115%">Our business depends on customers increasing their use of our products, and a loss of customers or decline in their use of our products 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 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 our ability to grow and generate incremental revenue depends, in part, on our ability to maintain and grow our relationships with existing customers and to have them increase their usage of our platform. If our customers do not increase their use of our products, then our revenue may decline. The majority of our customers are charged based on their usage of our products. Most customers do not have long-term contractual financial commitments to us and, therefore, most of our customers may reduce or cease their use of our products at any time without penalty or termination charges. Customers may terminate or reduce their use of our products for any number of reasons, including if they are not satisfied with our products, the value proposition of our products or our ability to meet their needs and expectations, or due to their use of competitors&#8217; products. For example, prior instances of disruptions in our cloud communications platform impacted our customers&#8217; ability to use products on our platform for up to several hours at a time. Issues with our products have caused, and may in the future cause, us to incur certain costs associated with offering credits to our affected customers, which have had, and in the future may have, an adverse impact on customer satisfaction and our ability to retain or attract 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 at all stages of the process is a crucial component of maintaining customer satisfaction, generating increased customer usage of our products and ultimately retaining customers. Our inability to devote sufficient resources to effectively assist our customers could adversely affect our ability to retain existing customers and could disincentivize prospective customers from adopting our products. We may be 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. Our inability to provide high-quality customer support, or a market perception that we do not maintain high-quality customer support, could erode the trust of current and potential customers and adversely affect our reputation. </span></div><div style="margin-top: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 is generally outside of our control and therefore it is difficult to accurately predict customers&#8217; usage levels. The loss of customers or reductions in their usage levels of our products may each have a negative impact on our business, results of operations and financial condition. Our Dollar-Based Net Expansion Rate may decline in the future 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. If a significant number of customers cease using, or reduce their usage of our products, including due to cost-saving measures in the face of macroeconomic uncertainty or changes in the competitive landscape, then we may be required to spend significantly more on sales and marketing than we currently expect in order to maintain or increase revenue from customers. Such additional sales and marketing expenditures could adversely affect our business, results of operations and financial condition. </span></div><div style="margin-top:12pt;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%">46</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></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 are unable to attract new customers in a cost-effective manner, sell additional products to our existing customers or develop new products and enhancements to our products that achieve market acceptance then 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%">To grow our business, we must continue to attract new customers in a cost-effective manner, increase revenue from existing customers, and increase gross margins, each of which depends in part on our ability to enhance and improve our existing products, increase adoption and usage of our products, and introduce new products, particularly products with higher gross margins. We use a variety of marketing channels to promote our products and platform, such as developer events and developer evangelism, search engine marketing and optimization, regional customer events, email campaigns, billboard advertising and public relations initiatives. If the costs of the marketing channels we use increase, then we may choose to use alternative and 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 in new marketing campaigns, and we cannot guarantee that any such investments will lead wider adoption of our products or to the cost-effective acquisition of additional customers. If we are unable to maintain effective marketing programs, then our ability to efficiently attract new customers could be adversely affected and we may not be able to attract the number and types of new customers we are seeking. </span></div><div style="margin-top: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 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 that reflect the changing nature of our markets, technological advances and industry standards. The success of any enhancements or new products depends on several factors, including timely completion, adequate quality testing, actual performance quality, market-accepted pricing levels 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 margins. 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 typically driven by our developer community and may be outside of our control. Our ability to generate usage of additional products by our customers may also require increasingly sophisticated and more costly sales efforts and result in a longer sales cycle. If we are unable to successfully enhance our existing products to meet evolving customer requirements, increase adoption and usage of our products, develop and drive adoption of new products, and increase our gross margins, or if our efforts to increase the usage of our products are more expensive than we expect, then our business, results of operations and financial condition would be adversely affected. The adoption of our products, and the development of enhancements and new products, also depends, in part, on our ability to anticipate complex and uncertain emerging technologies, changes to customers&#8217; needs and expectations, and shifts in industry standard practices. Anticipating these factors requires that we allocate significant resources without any guarantee that any such investments and efforts will result in wider adoption of our products in the marketplace. If we are unable to adequately anticipate these changes, then our business 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%">Additionally, the success of our existing products and any new products we introduce depends, in part, on our ability to integrate them with third-party products used by us or our customers. The providers of such third-party products 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 that use such third-party products in connection with our products. If we are unable to maintain the integrations between our products with such third-party products, our ability to meet the needs and expectations of our current and prospective customers could be adversely affected and 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%">If we are unable to successfully enhance our existing products to meet evolving customer requirements, increase adoption and usage of our products, develop and drive adoption of new products, maintain integrations with third-party products, anticipate changes in technology, customers&#8217; needs and expectations, or industry standards, and increase our gross margins, or if our efforts to increase the usage of our products are more expensive than we expect, 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 enterprises, 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%">Historically, a majority of our revenue has been generated as a result of software developers adopting our products through our self-service model. Our ability to increase our customer base, especially among enterprises, and achieve broader market acceptance of our products will depend, in part, on our ability to effectively organize, focus and train our sales, marketing and other employees. Our ability to convince enterprises to adopt our products will depend, in part, on our ability to attract and retain sales employees with experience selling to enterprises. We believe that there is significant competition for experienced sales professionals with the skills and technical knowledge that we require. Even if we are successful in hiring qualified sales employees, new hires require significant training and experience before they achieve full productivity, </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%">47</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></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%">particularly for sales efforts targeted at enterprises and new territories. Our recent hires and planned hires may not become as productive as quickly as we expect, and we may encounter difficulties or be unable to hire or retain sufficient numbers of qualified individuals in the future in the markets where we do business. Because we do not have a long history of targeting our sales efforts at enterprises, we cannot predict whether, or to what extent, our sales will increase as we organize and train our sales force or how long it will take for sales employees to become productive.</span></div><div style="margin-top: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 seek to increase the adoption of our products by enterprises, including products like Segment and Engage, which are primarily aimed at complex customer data platform implementations at larger companies, and Flex, which is primarily aimed at complex contact center implementations at larger companies, we expect to incur higher costs and longer sales cycles. In the enterprise market segment, 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 be exacerbated by changing inflationary pressure and reduced IT budgets and may result in higher costs and longer sales cycles. In addition, sales cycles for enterprises are inherently more complex and less predictable than the sales through our self-service model, and some enterprise customers may not use our products enough to generate revenue that justifies the 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 customers, 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. Additionally, economic recessions or slowdowns can result in our enterprise customers terminating their arrangements with us, longer sales cycles, and reduced or limited contract values as enterprise organizations focus on general cost reductions in the face of macroeconomic uncertainty. As a result of our limited experience selling and marketing to enterprises, our efforts to sell to these potential customers may not be successful. If we are unable to increase the revenue that we derive from enterprises, then our business, results of operations and financial condition may 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 market for our products and platform continues to evolve, and may decline or experience limited growth, and is dependent in part on developers continuing to adopt our platform and use our 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%">The market for our products and platform continues to evolve, which makes our business and future prospects difficult to evaluate. We believe that our revenue currently constitutes a significant portion of the total revenue in the market, and therefore, we believe that our future success will depend in large part on the growth, if any, and evolution of this market. If developers and organizations 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 developers and other potential 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 leverage more of our self-service capability for developers that do not need direct account coverage. We will also continue to prioritize accelerating software sales, which could have an impact on our results of operations. Our ability to expand the market that our products and platform address depends upon a number of factors, including the cost, performance and perceived value associated with such products and platform. The market 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 developer acceptance, technological challenges, competing products and services, decreases in spending by current and prospective customers, weakening economic conditions, including due to labor shortages, supply chain disruptions and inflationary pressures and other causes. If our market does not experience significant growth or demand for our products decreases, then 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 we fail to effectively manage our growth, 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-weight:400;line-height:120%">Although we cannot provide any assurance that our business will continue to grow at the same rate or at all in the future, we have experienced substantial growth in our business and operations in recent years, which has placed, and may continue to place, significant demands on our management and our operational and financial resources, especially as we continue to focus on improving our operating efficiency. Although we committed to workforce reduction plans in September 2022 and February 2023 to reduce operating costs, improve operating margins and accelerate profitability, 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. As a result of this growth, our organizational structure is becoming more complex as we improve our operational, financial and management controls as well as our reporting systems and procedures. The expansion 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%">48</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></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 systems and infrastructure, as well as the changes arising from the Reorganization, will require us to commit substantial financial, operational, and technical resources. Our revenue may not increase as a result of our investments in these areas and, if revenue does increase, it may not increase enough to offset these investments, or it may take several periods before we begin to see the benefits of these investments. If we are unable to adequately manage our growth and other business changes in a manner that preserves the key aspects of our corporate culture, including as a result of our recent reductions in force and the Reorganization, the quality and performance of our products may suffer, which could negatively affect our brand, reputation and ability to retain and attract customers and employees. Finally, 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 operating model, then 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%">The market in which we participate is 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 market for customer engagement platform is rapidly evolving, significantly fragmented and highly competitive, with relatively low barriers to entry in some segments. The principal competitive factors in our market include completeness of offering, credibility with customers, 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, as well as the cost of deploying and using our products. In our Communications business, our competitors are primarily (i) regional network service providers that offer limited developer functionality on top of their own physical infrastructure, (ii) CPaaS companies that offer communications products and applications, and (iii) other software companies that compete with portions of our communications product line. In our Data &amp; Applications business our competitors are primarily (i) legacy on-premises vendors, (ii) SaaS companies and marketing cloud platform vendors that offer bundled applications and platforms, and (iii) CRM and customer experience 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 may develop and market new products and services with comparable functionality to our products, and this could lead to us having 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="margin-top: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 and maintain relationships through resellers, distributors, and strategic partners. 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-party intermediaries 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%">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 $342.1 million, $1.3 billion and $949.9 million in the three months ended March&#160;31, 2023 and the years ended December 31, 2022 and 2021, respectively. We had an accumulated deficit of $3.8&#160;billion as of March&#160;31, 2023. We will need to generate and sustain increased revenue levels, and manage our operating expenses, in future periods to become profitable and, even if we do, we may not be able to maintain or increase our level of profitability. We expect to continue to expend substantial financial and other resources on, 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, including the continued expansion of our </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><br/></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%">direct sales organization and marketing programs, especially for enterprises, organizations outside of the United States, and programs directed at increasing our brand awareness among developers, as well expansion of our self-service capabilities; 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 we may not be able to increase our revenue enough to offset our increased operating expenses. 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 Class A 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 failing 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 continue to experience high levels of 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. We have focused our hiring efforts on areas such as Segment, Engage and Flex, and we have frozen the vast majority of new hires and backfills outside of these core areas. If we fail to effectively manage attrition, and to hire, integrate and adequately incentivize our personnel, our efficiency and ability to meet our operational and growth targets, as well as our corporate culture, employee morale, productivity and retention, could suffer, and our business and operating results would be adversely impacted. Additionally, loss of services of senior management or other key employees could significantly delay or prevent the achievement of our development and strategic objectives. In particular, we depend to a considerable degree on the vision, skills, experience and effort of our co-founder and Chief Executive Officer, Jeff Lawson. 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 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 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 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, inflation, effects that the COVID-19 pandemic has had on the labor market, and workforce participation rates. 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. In September 2022 and February 2023, we implemented reductions in force, which may have an impact on our ability to hire, retain and motivate 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-weight:400;line-height:120%">Further, we believe that a critical contributor to our success and our ability to attract, recruit, hire and retain highly skilled personnel has been our corporate culture. As we grow and experience organizational changes, including as a result of the reductions in force and the Reorganization, we may find it difficult to maintain important aspects of our corporate culture. While we are taking steps to develop a more inclusive and diverse workforce, there is no guarantee that we will be able to do so. Our inability to preserve our culture, or to reshape our culture, as we grow and transform our operating model could limit our ability to innovate and could negatively affect our ability to retain and recruit personnel, continue to perform at current levels or execute on our business strategy, any one 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%">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 the &#8220;Twilio&#8221; 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 strengthen 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 </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%">50</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></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 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 market becomes 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, including, but not limited to, as a result of recent inflationary pressures.</span></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 unable to adapt and respond effectively to rapidly changing technology, evolving industry standards, changing regulations, evolving interoperability requirements, and changing customer needs, requirements or preferences, our products may become less 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%">The market for communications in general, and cloud communications in particular, is subject to rapid technological change, evolving industry standards, 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 market develops over time, and our ability to compete in our market depends on predicting and adapting to these changing circumstances. The success of our business will depend, in part, on our ability to adapt and respond effectively to these changes on a timely basis. If we are unable to develop new products that satisfy our customers and provide enhancements and new features for our existing products that keep pace with rapid technological and industry change, including but not limited to Signature-based Handling of Asserted Information Using toKENs (&#8220;SHAKEN&#8221;) and Secure Telephone Identity Revisited (&#8220;STIR&#8221;) standards (together, &#8220;SHAKEN/STIR&#8221;) and applicable industry standards, our business, results of operations and financial condition could be adversely affected. If new technologies emerge that are able to deliver competitive products and services at lower prices, more efficiently, more conveniently or more securely or new products are introduced into the market that could render our products obsolete, such technologies and products could adversely impact our ability to compete effectively and may lead to customers reduce or terminate their usage of our 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%">Our platform must integrate with a variety of 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, Apple, Google and other cell-phone 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. Third party platforms may also implement changes to their privacy policies or practices that may impact us or our customers. In addition, our network service providers may adopt new filtering technologies in an effort to combat spam or robocalling. Such technologies may inadvertently filter desired messages or calls to or from our customers. If cell-phone operating system providers, 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 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 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 network service 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 the use by our customers of 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. 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.</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><br/></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%">For example, in recent years, multiple major U.S. mobile carriers have introduced Application to Person (&#8220;A2P&#8221;) 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 changing our prices 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. In the case of these new carriers&#8217; A2P SMS fees, after a short phase-in period where we absorbed the fees, we began on May 1, 2021 to pass these fees directly through to our customers who are sending SMS messages to these carriers&#8217; subscribers. Passing these fees through to our customers typically has the 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 price 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, it may cause errors, service outages, or poor-quality communications on our products, and we could encounter difficulty identifying the source of the problem. The occurrence of errors, service outages, 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:112%">We also interconnect with internet service providers around the world to enable the use of our email products by our customers, and we expect that we will 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 use of such products (&#8220;usage-based pricing&#8221;). One of the challenges of our 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 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 expect that we may need to change our pricing model from time to time. In the past, we have at times reduced our prices either for individual customers in connection with long-term agreements or for a particular product. Further, 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. As we expand internationally, we also must determine the appropriate price to enable us to compete effectively internationally. Moreover, enterprises may demand substantial price concessions. In addition, if the mix of products sold changes, including for a shift to IP-based products, then we may need to, 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%">52</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></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%">choose to, revise our pricing. As a result, in the future we may be required or choose to reduce our prices or change our pricing models, 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%">We are continuing to expand our international operations, which exposes 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%">We are continuing to expand our international operations to increase our revenue from customers outside of the United States as part of our growth strategy. In the three months ended March&#160;31, 2023 and the year ended December&#160;31, 2022, we derived 34% of our revenue from customer accounts located outside the United States. The future success of our business will depend, in part, on our ability to expand our customer base worldwide. Operating in international markets requires significant resources and management attention and will subject us to regulatory, economic and political risks in addition to those we already face in 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%">In addition, we will 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">inflation and actions taken by central banks to counter inflation;</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, infrastructure and legal compliance costs associated with servicing international customers and operating numerous international locations;</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 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">new and different sources of competition or other changes to our current competitive landscape;</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">potentially greater difficulty collecting accounts receivable and longer payment cycles;</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">higher or more variable network service provider fees outside of the United States;</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 need to adapt and localize our products and support for specific 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">understanding, reconciling, and implementing technical controls to address, different technical standards, data privacy 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 and industry standards relating to data privacy, data protection, data localization and data security enacted in countries and other regions in which we operate or do business, including the GDPR and Brazil&#8217;s General Data Protection Law (Lei Geral de Prote&#231;&#227;o de Dados Pessoais) (Law No. 13,709/2018);</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">difficulties in understanding and complying with local laws, regulations and customs in non-U.S. jurisdictions;</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">compliance with export controls and economic sanctions regulations administered by U.S. and foreign governmental entities in jurisdictions in which we operate, including the Department of Commerce's Bureau of Industry and Security and the Treasury Department&#8217;s Office of Foreign Assets Control;</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">compliance with various anti-bribery and anti-corruption laws such as the U.S. Foreign Corrupt Practices Act, as amended (&#8220;FCPA&#8221;) and United Kingdom Bribery Act of 2010;</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 international trade policies, tariffs and other non-tariff barriers, such as quotas and local content rules;</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">more limited protection for intellectual property rights in some 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">adverse tax consequences;</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="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><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></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">restrictions on the transfer of funds;</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">deterioration of political relations between the United States and other 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">the impact of natural disasters and public health epidemics or pandemics such as COVID-19 on employees, contingent workers, partners, travel and the global economy and the ability to operate freely and effectively in a region that may be fully or partially on lockdown; 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 expansion efforts and network service provider fees outside of the United States, which generally are higher than domestic rates, our gross margin for international customers is typically lower than our gross margin for domestic customers. As a result, our gross margin has been, and may continue to be, adversely impacted as we expand our operations and customer base worldwide. 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 currently generate significant revenue from our largest customers, and the loss or decline in revenue from any of these customers 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%">In the three months ended March 31, 2023 and the years ended December 31, 2022 and 2021, our 10 largest Active Customer Accounts generated an aggregate of 10%, 12% and 11% of our revenue, respectively. If any of these customers, or other large customers do not continue to use our products, use fewer of our products, or use our products in a more limited capacity, or not at all, our business, results of operations and financial condition could be adversely affected. Additionally, the usage of our products by customers that do not have long-term contracts with us may change between periods. Those with no long-term contract with us may reduce or fully terminate their usage of our products at any time without notice, penalty or termination charges, which 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-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%">We have acquired and invested in businesses and technologies that are complementary to our business through acquisitions, partnerships or investments, and we expect to continue to selectively evaluate strategic opportunities in the future. There can be no assurances that our businesses can be combined in a manner that allows for the achievement of substantial benefits. Any integration process may require significant time and resources, and we may not be able to manage the process successfully as our ability to acquire and integrate larger or more complex companies, products, or technology in a successful manner is unproven. If we are not able to successfully integrate these acquired businesses with ours or pursue our customer and product strategy successfully, the anticipated benefits of such acquisitions may not be realized fully or may take longer than expected to be realized. Further, 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 and an overall post-completion process that takes longer than originally anticipated. In addition, the following issues, among others, must be addressed in order to realize the anticipated benefits of our 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 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="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; 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="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><br/></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">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%">In addition, at times the attention of certain members of our management and resources may be focused on integration of the acquired businesses and diverted from day-to-day business operations, which may disrupt our ongoing 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 have incurred, and may continue to incur, significant, nonrecurring costs in connection with our acquisitions, partnerships and investments and integrating our operations with those of the acquired businesses, including costs to maintain employee morale and to retain key employees. Management cannot ensure that the elimination of duplicative costs or the realization of other efficiencies will offset the transaction and integration costs in the near term or at all.</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%">From time to time we may also divest or stop investing in certain businesses or products. For example, in the first quarter of 2023, we signed an agreement to divest our Internet of Things assets and liabilities to a third party. The sale of a business or product may 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. Additionally, such transactions could disrupt our customer, supplier and/or employee relationships and divert management and our employees&#8217; time and attention. 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. 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 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 Cyber Security, 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 Amazon Web Services (&#8220;AWS&#8221;) or our 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 may 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 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 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 may 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, employees 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 AWS or other cloud services), internal networks, our customers&#8217; systems 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. 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 may 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="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><br/></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, 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. Any data 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, virus or similar breach or incident or disruption of our platform, systems, or networks or those of our service providers, such as AWS, could result in loss, 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 cell phone numbers from unknown sources. The attack identified in August, 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, 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%">Furthermore, we are required to comply with laws and regulations that require us to maintain the security of personal information and we may have contractual and other legal obligations to notify customers, regulators, 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. These consequences 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 AWS or our service providers fail to protect against unauthorized access, attacks (which may include sophisticated cyberattacks), compromise or the mishandling of data by our employees and contractors, 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 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%">We substantially rely upon AWS to operate our platform, and any disruption of or interference with our use of AWS 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%">We outsource a substantial majority of our cloud infrastructure to AWS, 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 (such as COVID-19), fraud or security attacks. In addition, if our security, or that of AWS, is compromised, our products or platform are 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 </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%">56</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></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%">extent that we do not effectively address capacity constraints, either through AWS or alternative providers of cloud infrastructure, or 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 requires that we comply with unfavorable terms in order to continue our use of AWS of 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 server capacity and, to a lesser extent, storage and other optimization offerings. AWS enables us to order and reserve server 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 reducing their usage of our products, discourage them 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%">Our actual or perceived failure to comply with increasingly stringent laws, regulations and contractual obligations relating to privacy, data protection and data security 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 of 2018 (&#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 data security 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, are 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. </span></div><div style="margin-top: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 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 certain rights related to their personal information. The CCPA allows for statutory fines for noncompliance. In addition, the California Privacy Rights Act of 2020 (&#8220;CPRA&#8221;), which became enforceable as of January 1, 2023, expanded the CCPA protections for consumers and employees. Similar laws have been enacted or been proposed at the state and federal levels. For example, Connecticut, Utah, Virginia and Colorado have each passed laws similar to but different from the CCPA and CPRA that have taken or will take effect in 2023, and Iowa has passed such a law that will take effect in 2025. If we become subject to new privacy, data protection and data security 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 data security. For example, the GDPR, the United Kingdom&#8217;s 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 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.</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%">57</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></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%">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. </span></div><div style="margin-top: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. If we fail or are perceived to have failed to maintain compliance with these requirements, we could be subject to regulatory audits, 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 data security have become increasingly stringent due to changes in laws and regulations and the expansion of our offerings. Certain privacy, data protection and data security 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 data security 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 the potential risks posed as a result of the Court of Justice&#8217;s July 2020 ruling in the &#8220;Schrems II&#8221; case, as well as related guidance from regulators. 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 countries outside of the EEA, Switzerland and the UK such as the United States, that the European Commission does not consider as providing an adequate level of privacy, data protection and data security. On March 25, 2022, the United States and EU announced an &#8220;agreement in principle&#8221; to replace the EU-U.S. Privacy Shield transfer framework with the Trans-Atlantic Data Privacy Framework. Progress has since been made towards the establishment of this as a valid transfer mechanism with President Biden&#8217;s issuance of the Executive Order Enhancing Safeguards for United States Signals Intelligence Activity in October 2022. Additionally, on December 13, 2022, the European Commission published a draft adequacy decision on the level of protection of personal data under the EU-U.S. Data Privacy Framework and on February 28, 2023, the European Data Protection Board adopted its opinion on the draft adequacy decision on the level of protection of personal data under the EU-U.S. Data Privacy Framework, but this framework has not yet been established. If we cannot implement and 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 import 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 other 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 data security 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="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><br/></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%">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 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 our 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="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><br/></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%">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 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-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 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, on January 25, 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. In response to written questions from the FCC, we provided to the agency a follow-up letter on February 10, 2023 detailing our fraud mitigation practices and various improvements being carried out to reduce future risks. There has been no further communication from the agency on this matter. 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 and other telecommunications products 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%">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">requirements to safeguard the privacy of certain customer information;</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><br/></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">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 SHAKEN/STIR, which allows voice carriers to authenticate caller ID, prohibiting malicious spoofing. </span></div><div style="margin-top: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. The National Institute of Standards and Technology issued a Secure Software Development Framework (SSDF) on September 30, 2021 and Software Supply Chain Security Guidance (incorporating the SSDF), on February 4, 2022, and on March 7, 2022, the Office of Management and Budget directed federal agencies to incorporate both documents into their software lifecycle and acquisitions practices. The Executive Order also may lead to the development of additional secure software development practices and/or criteria for a consumer software labeling program, the criteria which will reflect a baseline level of secure practices, for software that is developed and sold to the U.S. federal government. Software developers will be required to provide visibility into their software and make security data publicly available. 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 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.</span></div><div style="margin-top: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 information to support emergency services and number portability. 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%">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="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><br/></span></div></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 our customers. 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 violates 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 on-going compliance requirements discussed above. </span></div><div style="margin-top: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.</span></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 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, Utah and Michigan 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 </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><br/></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%">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 "opted-in") 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 unauthorized, offensive or illegal messages, spam, phishing scams, and website links to harmful applications or for other fraudulent or illegal activity could damage our reputation, and we may face a risk of 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 Telephone Consumer Protection Act of 1991 (&#8220;TCPA&#8221;) restricts telemarketing and the use of automatic SMS text messages without explicit customer 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 by obtaining proper consent, 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:112%">Moreover, certain customers may use our platform to transmit unauthorized, 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, in particular, our Acceptable Use Policy. For example, on January 25, 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 have suspended the customers&#8217; accounts and we provided to the FCC a follow-up letter on February 10, 2023 detailing our fraud mitigation practices and various improvements being carried out to reduce future risks. There has been no further communication from the agency on this matter. Failure to respond appropriately to the FCC&#8217;s allegations could allow domestic carriers to begin blocking all voice traffic transmitting from our network. 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 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 associated 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="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><br/></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, 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. 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 cybersecurity breach of 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. In particular, a re-adoption of &#8220;network neutrality&#8221; rules in the United States, which President Biden supported during his campaign, could affect the services used by us and our customers. California&#8217;s state network neutrality law went into effect on March 10, 2021. A temporary injunction preventing implementation of a similar law in Vermont expired on April 20, 2022, but a challenge to that law remains pending. A number of other states have adopted or are adopting or considering legislation or executive actions that would regulate the conduct of broadband providers. 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 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 control, economic trade sanctions, anti-corruption, and other laws and regulations, and such violations could impair our ability to compete in international markets and could subject us to liability for compliance violations. </span></div><div style="margin-top: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 export control and economic sanctions laws and regulations, including the U.S. Export Administration Regulations, U.S. Customs regulations, and various economic and trade sanctions regulations administered by the U.S. Treasury Department&#8217;s Office of Foreign Assets Control as well as similar laws and regulations in other countries in which we do business. Exports of our products and the provision of our services must be made in compliance with these requirements. Although we take precautions to prevent our products from being provided in violation of such laws, we are aware of previous exports of certain of our products to a small number of persons and organizations that are the subject of U.S. sanctions or are located in countries or regions subject to U.S. sanctions. If we fail to comply with these laws and regulations, 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; and, in extreme cases, the incarceration of responsible employees or managers. Any change in trade protection laws, policies, export, sanctions and other regulatory requirements affecting trade and investments, shift in the enforcement or scope of existing regulations, 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 with international operations. 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 </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><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></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 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 FCPA, 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 parties 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. We cannot assure you that none of our employees agents, representatives, business partners or third-party intermediaries will 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 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 will likely result in a materially significant diversion of management&#8217;s attention and resources and significant defense costs and other professional 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-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, 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.</span></div><div style="margin-top: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 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><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></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%">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, such as the war in Ukraine, economic events, public health epidemics and pandemics such as the COVID-19 pandemic, trade tariff developments 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 significantly 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 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 Class A 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 recently 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:115%">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 March&#160;31, 2023, 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">increase our vulnerability to adverse changes in general economic, industry and competitive conditions;</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; </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">place us at a competitive disadvantage compared to our less leveraged competitors; 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 </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><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></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%">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 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 Class A common stock and Class B 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 key 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 key metrics, such as Active Customer Accounts and Dollar-Based Net Expansion Rate. Our key 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 key 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 Active Customer Accounts and Dollar-Based Net Expansion Rate are based on internal data. 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 usage. We regularly review and may adjust our processes for calculating our internal metrics to improve their accuracy. If investors or analysts do not perceive our metrics to be accurate representations of our business, 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. GAAP 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 </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><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></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 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 Class A 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="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 March&#160;31, 2023, we carried a net $6.1 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. 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-weight:400;line-height:120%">In connection with the expected shift from one operating segment to two operating segments in 2023, we will also shift into a multiple reporting unit structure. Once this occurs and we are able to allocate goodwill to each reporting unit, we will perform an impairment assessment for each new reporting unit, which may result in a goodwill and other asset impairment charges that could be material.</span></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 Class A 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 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><br/></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%">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, 2022, we had U.S. federal, state and foreign net operating loss carryforwards (&#8220;NOLs&#8221;), of $3.7 billion, $2.7 billion and $498.5 million, 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 in taxable years beginning after December 31, 2020, is limited to 80% of taxable income. It is uncertain if and to what extent various states will conform to federal law.</span></div><div style="margin-top: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, 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. In addition, at the state level, there may be periods during which the use of NOL carryforwards is suspended or otherwise limited, which could accelerate or permanently increase state taxes owed.</span></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 arms-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, VAT, GST, 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 generally accepted accounting principles in the United States (&#8220;U.S. GAAP&#8221;), 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 $29.1&#160;million and $20.6&#160;million for domestic jurisdictions and jurisdictions outside of the United States, respectively, on our December 31, 2022 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="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><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></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 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's assumptions and analysis, the assessment of our tax exposure could differ materially from management's current estimates. For example, San Francisco City and County has 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 have paid the full amount, as required by law, and the payment made in excess of the accrued amount is reflected as a deposit on our balance sheet. We believe, however, that this assessment is incorrect and, after failing to reach a settlement, filed a lawsuit on May 27, 2021 contesting the assessment. The previously set trial date was vacated, and a case management conference is scheduled for June 2023. However, litigation is uncertain and a ruling against us may adversely affect our financial position 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%">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="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 U.S. 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 (including in response to the COVID-19 pandemic) 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, effective for tax years beginning after December 31, 2022, and a 1% excise tax on share repurchases occurring after December 31, 2022, which may affect our 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-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 2023. If the requirement to capitalize Section 174 expenditures is not modified by legislation, it may also impact our effective tax rate and our cash tax liability 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%">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%. The OECD continues to release additional guidance on these rules and the Framework calls for law enactment by OECD and G20 members to take </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><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></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 after 2023. These changes, when enacted by various countries in which we do business, may increase our taxes in these countries. 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 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%">Risks Related to Ownership of Our Class&#160;A 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 Class A 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 Class A 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="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 Class A 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 Class A 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 Class A 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">failure of securities analysts to maintain coverage of us, changes in financial estimates by securities analysts 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 we may provide to the public, any changes in those projections or our failure to meet those projections;</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;</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:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;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;</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">announced or completed acquisitions of businesses, products, services or technologies by us or 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">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, including the effects of the COVID-19 pandemic and the war in Ukraine on the global economy, changes in the labor market, </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><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:12pt;padding-left:54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">supply chain disruptions, inflation, increased interest rates, instability and volatility in the banking and financial services sector, 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 Class A common stock could cause the market price of our Class A 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 Class A common stock could decline as a result of substantial sales of our Class A 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 Class A 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%">Until no later than June 2023, the dual class structure of our common stock has the effect of concentrating voting power with those stockholders who held our capital stock prior to the completion of our initial public offering, including our directors, executive officers and their respective affiliates. This limits the ability of holders of our Class A common stock to influence corporate matters, including the election of directors, amendments of our organizational documents and any merger, consolidation, sale of all or substantially all of our assets, or other major corporate transaction requiring stockholder approval.</span></div><div style="margin-top: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 Class&#160;B common stock has 10 votes per share, and our Class&#160;A common stock has one vote per share. As of March&#160;31, 2023, our directors, executive officers and their respective affiliates, held in the aggregate 21.2% of the voting power of our capital stock. Because of the 10-to-one voting ratio between our Class B common stock and Class A common stock, the holders of our Class B common stock collectively will be able to significantly influence certain matters submitted to our stockholders for approval until the earlier of (i) June 28, 2023 (the &#8220;Final Conversion Date&#8221;), or (ii) the date the holders of two-thirds of our Class B common stock elect to convert the Class B common stock to Class A common stock. While our dual class common stock structure remains in effect, this concentrated voting power limits your ability to influence corporate matters, including the election of directors, amendments of our organizational documents, and any merger, consolidation, sale of all or substantially all of our assets, or other major corporate transaction requiring stockholder approval. In addition, our dual class structure may prevent or discourage unsolicited acquisition proposals or offers for our capital stock that you may feel are in your best interest as one of our 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%">Future transfers by holders of Class B common stock will generally result in those shares converting to Class A common stock, subject to limited exceptions, such as certain transfers effected for estate planning purposes. The conversion of Class B common stock to Class A common stock will have the effect, until no later than the Final Conversion Date, of increasing the relative voting power of those holders of Class B common stock who retain their shares in the long 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-style:italic;font-weight:700;line-height:120%">We may not realize the anticipated long-term stockholder value of our share repurchase program, and any failure to repurchase our Class A 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 February 2023, we announced that our Board of Directors authorized the repurchase of up to $1.0 billion of our Class A common stock from time to time through a share repurchase program. 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 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, 2024, 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="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%">72</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></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 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 Class A 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 Class A 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 Class A common stock adversely, the trading price of our Class A 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 Class A 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 Class A common stock adversely, or provide more favorable relative recommendations about our competitors, the trading price of our Class A 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 Class A 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 amended and restated certificate of incorporation and second amended and restated 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 amended and restated certificate of incorporation, second amended and restated 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 amended and restated certificate of incorporation and second amended and restated 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 Class A and Class B 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 for a dual class common stock structure in which holders of our Class B common stock have until no later than the Final Conversion Date the ability to significantly influence the outcome of matters requiring stockholder approval, even if they own significantly less than a majority of the outstanding shares of our Class A and Class B common stock, including the election of directors and significant corporate transactions, such as a merger or other sale of our company or its assets;</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">prohibit stockholder action by written consent, which requires 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="margin-top: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="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%">73</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></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%">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 amended and restated certificate of incorporation, second amended and restated 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 Class A 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 second amended and restated bylaws provides 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 second amended and restated bylaws provides 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 second amended and restated bylaws provide that any person or entity purchasing or otherwise acquiring any interest in shares of our capital stock is deemed to have notice of and consented to the Delaware Forum Provision and the Federal Forum Provision; 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 second amended and restated 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 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 do not expect to declare any dividends in the foreseeable 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 never paid dividends and we do not anticipate declaring any cash dividends to holders of our common stock in the foreseeable future. Consequently, investors may need to rely on sales of their Class A common stock after price appreciation, which may never occur, as the only way to realize any future gains on their investment. Investors seeking cash dividends should not purchase our Class A common stock.</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%">74</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></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%">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, data security breaches, 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 such as COVID-19, 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, such as the war in Ukraine, could cause disruptions in our or our customers&#8217; businesses, national economies or the world economy as a whole. </span></div><div style="margin-top: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, reputational harm, delays in our development activities, lengthy interruptions in service, breaches of data security and loss 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 from regulators, certain investors, and other stakeholders concerning ESG matters, both in the United States and internationally. We communicate certain ESG-related initiatives, goals, and/or commitments regarding environmental matters, diversity, responsible sourcing and social investments, and other matters in our annual ESG Report, on our website, in our filings with the SEC, and elsewhere. These initiatives, goals, or commitments could be difficult to achieve and costly to implement. We could fail to achieve, or be perceived to fail to achieve, our ESG-related initiatives, goals, or commitments. In addition, we could be criticized for the timing, scope or nature of these initiatives, goals, or commitments, or for any revisions to them. To the extent that our required and voluntary disclosures about ESG matters increase, we could be criticized for the accuracy, adequacy, or completeness of such disclosures. Our actual or perceived failure to achieve our ESG-related initiatives, goals, or commitments could negatively impact our reputation, result in ESG-focused investors not purchasing and holding our stock, or otherwise materially harm our business.</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%">75</span></div></div></div><div id="ibc6c191296c648d68d1744a6c8c08601_262"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></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 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%">Unregistered Sales of Equity Securities and Use of Proceeds</span></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%">Unregistered Sales of Equity 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 three months ended March&#160;31, 2023, we issued 22,102 shares of our unregistered Class A 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 $1.6 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 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%">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 March&#160;31, 2023:</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:94.736%"><tr><td style="width:1.0%"></td><td style="width:17.264%"></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:20.967%"></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.566%"></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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:16.646%"></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:20.973%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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: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><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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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: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><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><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-top:1pt 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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt 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><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><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%">January 1 - 31, 2023</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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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="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%">&#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%">1,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="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%">February 1 - 28, 2023</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%">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 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.61&#160;</span></td><td style="background-color:#ffffff;padding: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%">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 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%">990&#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><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%">March 1 - 31, 2023</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,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="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%">65.72&#160;</span></td><td style="background-color:#cceeff;padding: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,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="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%">875&#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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 12.25pt"></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 #000;padding:2px 0 2px 1pt;text-align: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,902&#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 colspan="3" style="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-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%">1,902&#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 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="display:none"></td></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:112%;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:112%"> In February 2023, our Board of Directors authorized a share repurchase program to repurchase up to $1.0 billion in aggregate value of our Class A common stock. Repurchases under the 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. The program is set to expire on December 31, 2024. Refer to Note 14 &#8212; Stockholders' Equity in Part I, Item 1, of this Quarterly Report on Form 10-Q 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="ibc6c191296c648d68d1744a6c8c08601_265"></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;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%">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-weight:400;line-height:120%">Not applicable.</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%">76</span></div></div></div><div id="ibc6c191296c648d68d1744a6c8c08601_496"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></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;6.&#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%">Exhibits</span></div><div style="margin-top: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 documents listed in the Exhibit Index of this Quarterly Report on Form 10-Q are incorporated by reference or are filed with this Quarterly Report on Form 10-Q, in each case as indicated therein.</span></div><div><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><td style="width:7.818%"></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:43.344%"></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:8.110%"></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.572%"></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:8.110%"></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:12.796%"></td><td style="width:0.1%"></td></tr><tr><td colspan="33" 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 INDEX</span></td></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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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><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><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><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><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><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:left;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><td colspan="3" style="border-top:1pt solid #000000;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">Form of Cash-Based Award Agreement</a></span></div></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%">8-K</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%">001-37806</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%">10.1</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: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:left;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><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/d490360dex102.htm">Form of Amended CEO Severance Plan</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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><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%">001-37806</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:400;line-height:100%">10.2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align: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:left;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><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/d490360dex103.htm">Form of Senior Executive Severance Plan</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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><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%">001-37806</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:400;line-height:100%">10.3</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">February 22, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.4+</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'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><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%">10-K</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:400;line-height:100%">001-37806</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:400;line-height:100%">10.14</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">February 27, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.5+</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'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-20221231xex1015.htm">Letter Agreement with Eyal Manor, dated February 2, 2023</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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><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%">001-37806</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:400;line-height:100%">10.15</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">February 27, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.6+</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'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="non-employeedirectorsdefer.htm">Non-Employee Directors&#8217; Deferred Compensation Program, and </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="non-employeedirectorsdefer.htm">f</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="non-employeedirectorsdefer.htm">orms </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="non-employeedirectorsdefer.htm">t</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="non-employeedirectorsdefer.htm">hereunder</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding: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 style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">31.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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-20230331xex311.htm">Certification of the Chief Executive Officer pursuant to Exchange Act Rules&#160;13a-14(a)&#160;or 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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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 style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">31.2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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-20230331xex312.htm">Certification of the Chief Financial Officer pursuant to Exchange Act Rules&#160;13a-14(a)&#160;or 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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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 style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">32.1*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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-20230331xex321.htm">Certification 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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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 style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">101.INS</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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 style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">101.SCH</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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 style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">101.CAL</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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 style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">101.DEF</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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 style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">101.LAB</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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 style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">101.PRE</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Presentation Linkbase Document</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding: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 style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">104</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">__________________________________________</span></div><div style="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 management control of a compensatory plan, contract or agreement.</span></div><div style="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 Quarterly Report on Form&#160;10-Q and will not be deemed &#8220;filed&#8221; 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="ibc6c191296c648d68d1744a6c8c08601_505"></div><div style="margin-top:12pt;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%">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="margin-top:12pt;text-align:center;text-indent:22.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.058%"><tr><td style="width:1.0%"></td><td style="width:44.841%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.607%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.252%"></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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Twilio&#160;Inc.</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></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%">May 9, 2023</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:9pt;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:9pt;font-weight:400;line-height:100%">/s/ JEFF LAWSON</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: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%">Jeff Lawson</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Director and Chief Executive Officer (Principal Executive Officer)</span></div></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="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">May 9, 2023</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:9pt;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:9pt;font-weight:400;line-height:100%">/s/ AIDAN VIGGIANO</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: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%">Aidan Viggiano</span></div><div style="text-align:center"><span 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)</span></div></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="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="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="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="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="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="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="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="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="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="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="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><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></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.6
<SEQUENCE>2
<FILENAME>non-employeedirectorsdefer.htm
<DESCRIPTION>EX-10.6
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="i4270c72f7fdb4b8a830aa1d0815ca3e2_33"></div><div style="min-height:72pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 10.6</font></div></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:98%">RULES AND CONDITIONS</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:98%">FOR THE TWILIO INC.</font></div><div style="text-align:center;text-indent:29.55pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:98%">NON-EMPLOYEE DIRECTORS&#8217; DEFERRED COMPENSATION PROGRAM (THE &#8220;PROGRAM&#8221;)</font></div><div><font><br></font></div><div style="text-align:justify;text-indent:41.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">The following rules and conditions have been adopted by the Board of Directors of Twilio Inc. (the &#8220;Company&#8221;) to govern the deferral of Restricted Stock Units by Non-Employee Directors pursuant to the Twilio Inc. 2016 Stock Option and Incentive Plan (the &#8220;Stock Plan&#8221;) and the Twilio Inc. Amended and Restated Non-Employee Director Compensation Policy (the &#8220;Policy&#8221;). Capitalized terms used but not defined herein shall have the meaning given such terms in the Stock Plan.</font></div><div><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:112%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;padding-left:8.84pt;text-decoration:underline">Election to Defer the Equity Retainer</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">. A Non-Employee Director may elect in advance to defer the receipt of the initial and&#47;or annual Restricted Stock Unit Grant made to such Non-Employee Director pursuant to the Policy under the Stock Plan (such grant, the &#8220;Equity Retainer&#8221;). To make such an election, except with respect to a newly elected or appointed Non- Employee Director, the Non-Employee Director must execute and deliver to the Company a deferral election form before the end of the calendar year preceding the calendar year in which the applicable Equity Retainer is scheduled to be granted. A newly elected or appointed Non- Employee Director, may, upon (but no later than 30 days after) becoming a Non-Employee Director, file a deferral election with respect to the initial Equity Retainer and&#47;or to Equity Retainers that are awarded subsequent to the election. An election shall remain in effect from year to year until revoked in writing by the Non-Employee Director, but any revocation shall become effective only with respect to Equity Retainers that are granted in calendar years beginning after receipt and acceptance by the Company of a written revocation</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:112%">. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">All elections (including revocation thereof) must be made during an open window period while the Non- Employee Director is not in possession of any material non-public information relating to the Company.</font></div><div><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:112%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;padding-left:8.84pt;text-decoration:underline">Deferred Account</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">. Upon the vesting of any Equity Retainer awarded to any Non- Employee Director who has elected to defer his or her Equity Retainer(s) pursuant to this Program, any shares of Stock that would otherwise have been issued to the Non-Employee Director upon such vesting shall be converted to deferred stock units on a one-to-one basis and credited to the Non-Employee Director&#8217;s deferred account (&#8220;Account&#8221;).</font></div><div><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:112%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;padding-left:8.84pt;text-decoration:underline">Dividend Equivalent Amounts</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">. If dividends (other than dividends payable only in shares of Stock) are paid with respect to Stock, each Account shall be credited with a number of whole and fractional stock units determined by multiplying the dividend value per share by the stock unit balance of the Account on the record date and dividing the result by the Fair Market Value of a share of Stock on the dividend payment date.</font></div><div><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:112%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;padding-left:8.84pt;text-decoration:underline">Period of Deferral</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">. The deferred stock units in each Account shall be deferred until, and the period of deferral shall cease upon, the earliest of (a) 90 days after a Non- Employee Director ceases to serve as a member of the Board of Directors of the Company and incurs a &#8220;separation from service&#8221; within the meaning of Section 409A of the Internal Revenue Code of 1986, as amended, and the regulations promulgated thereunder (&#8220;Section 409A&#8221;), (b) the consummation of a Sale Event (as defined in the Stock Plan) so long as such Sale Event constitutes a &#8220;change in the ownership or effective control of the </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">1</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 10.6</font></div></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">Company, or in the ownership of a substantial portion of the assets of the Company&#8221; within the meaning of Section 409A (a &#8220;Change in Control&#8221;) or (dc) 90 days after the date of a Non-Employee Director&#8217;s death.</font></div><div><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:112%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;padding-left:8.84pt;text-decoration:underline">Designation of Beneficiary</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">. A Non-Employee Director may designate one or more beneficiaries to receive payments from his or her Account in the event of his or her death. A designation of beneficiary may apply to a specified percentage of a Non-Employee Director&#8217;s entire interest in his or her Account. Such designation, or any change therein, must be in writing and shall be effective upon receipt by the Company. If there is no effective designation of beneficiary, or if no beneficiary survives the Non-Employee Director, the estate of the Non- Employee Director shall be deemed to be the beneficiary. All payments to a beneficiary or estate shall be made in a lump sum in shares of Stock, with any fractional share paid in cash.</font></div><div><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:112%">6.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;padding-left:8.84pt;text-decoration:underline">Payment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">. All amounts credited to a Non-Employee Director&#8217;s Account shall be paid in shares of Stock to the Non-Employee Director, or his or her designated beneficiary (or beneficiaries) or estate, in a single lump sum as soon as practicable (but in no event later than 30 days deferral) after the end of the first applicable period of deferral specified in Section 4 (above) occurs&#59; provided, however, that fractional shares shall be paid in cash.</font></div><div><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:112%">7.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;padding-left:8.84pt;text-decoration:underline">Adjustments</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">. In the event of a stock dividend, stock split or similar change in capitalization affecting the Stock, the Company shall make appropriate adjustments in the number of stock units credited to the Non-Employee Directors&#8217; Accounts.</font></div><div><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:112%">8.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;padding-left:8.84pt;text-decoration:underline">Non-transferability of Rights</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">. During a Non-Employee Director&#8217;s lifetime, any payment under this Program shall be made only to the Non-Employee Director. No sum or other interest under this deferred compensation arrangement shall be subject in any manner to anticipation, alienation, sale, transfer, assignment, pledge, encumbrance or charge, and any attempt by a Non-Employee Director or any beneficiary under this Program to do so shall be void. No interest under this deferred compensation arrangement shall in any manner be liable for or subject to the debts, contracts, liabilities, engagements or torts of a Non-Employee Director or beneficiary entitled thereto. Notwithstanding the foregoing, the Company may make payments to an individual other than a Non-Employee Director to the extent required by a domestic relations order.</font></div><div><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:112%">9.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;padding-left:8.84pt;text-decoration:underline">Company&#8217;s Obligations to Be Unfunded and Unsecured</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">. The Accounts maintained under this Program shall at all times be entirely unfunded, and no provision shall at any time be made with respect to segregating assets of the Company (including Stock) for payment of any amounts hereunder. No Non-Employee Director or other person shall have any interest in any particular assets of the Company (including Stock) by reason of the right to receive payment under this Program, and any Non-Employee Director or other person shall have only the rights of a general unsecured creditor of the Company with respect to any rights under this Program.</font></div><div><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:112%">10.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;padding-left:2.73pt;text-decoration:underline">Section 409A</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">. This Program is intended to be a compliant deferred compensation plan under Section 409A and shall be administered in accordance with the requirements of Section 409A.</font></div><div><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">2</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 10.6</font></div></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:112%">11.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;padding-left:2.73pt;text-decoration:underline">Incorporation of Plan</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">. This Program shall be subject to the terms and conditions of the Stock Plan and the Policy. Capitalized terms in this document shall have the meaning specified in the Stock Plan, unless a different meaning is specified herein.</font></div><div><font><br></font></div><div><font><br></font></div><div style="text-indent:5.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">Adopted as of July 13, 2017 (the &#8220;Effective Date&#8221;)</font></div><div><font><br></font></div><div style="text-align:center;text-indent:164.75pt"><font><br></font></div><div style="text-align:center;text-indent:164.75pt"><font><br></font></div><div style="text-align:center;text-indent:164.75pt"><font><br></font></div><div style="text-align:center;text-indent:164.75pt"><font><br></font></div><div style="text-align:center;text-indent:164.75pt"><font><br></font></div><div style="text-align:center;text-indent:164.75pt"><font><br></font></div><div style="text-align:center;text-indent:164.75pt"><font><br></font></div><div style="text-align:center;text-indent:164.75pt"><font><br></font></div><div style="text-align:center;text-indent:164.75pt"><font><br></font></div><div style="text-align:center;text-indent:164.75pt"><font><br></font></div><div style="text-align:center;text-indent:164.75pt"><font><br></font></div><div style="text-align:center;text-indent:164.75pt"><font><br></font></div><div style="text-align:center;text-indent:164.75pt"><font><br></font></div><div style="text-align:center;text-indent:164.75pt"><font><br></font></div><div style="text-align:center;text-indent:164.75pt"><font><br></font></div><div style="text-align:center;text-indent:164.75pt"><font><br></font></div><div style="text-align:center;text-indent:164.75pt"><font><br></font></div><div style="text-align:center;text-indent:164.75pt"><font><br></font></div><div style="text-align:center;text-indent:164.75pt"><font><br></font></div><div style="text-align:center;text-indent:164.75pt"><font><br></font></div><div style="text-align:center;text-indent:164.75pt"><font><br></font></div><div style="text-align:center;text-indent:164.75pt"><font><br></font></div><div style="text-align:center;text-indent:164.75pt"><font><br></font></div><div style="text-align:center;text-indent:164.75pt"><font><br></font></div><div style="text-align:center;text-indent:164.75pt"><font><br></font></div><div style="text-align:center;text-indent:164.75pt"><font><br></font></div><div style="text-align:center;text-indent:164.75pt"><font><br></font></div><div style="text-align:center;text-indent:164.75pt"><font><br></font></div><div style="text-align:center;text-indent:164.75pt"><font><br></font></div><div style="text-align:center;text-indent:164.75pt"><font><br></font></div><div style="text-align:center;text-indent:164.75pt"><font><br></font></div><div style="text-align:center;text-indent:164.75pt"><font><br></font></div><div style="text-align:center;text-indent:164.75pt"><font><br></font></div><div style="text-align:center;text-indent:164.75pt"><font><br></font></div><div style="text-align:center;text-indent:164.75pt"><font><br></font></div><div style="text-align:center;text-indent:164.75pt"><font><br></font></div><div style="text-align:center;text-indent:164.75pt"><font><br></font></div><div style="text-align:center;text-indent:164.75pt"><font><br></font></div><div style="text-align:center;text-indent:164.75pt"><font><br></font></div><div style="text-align:center;text-indent:164.75pt"><font><br></font></div><div style="text-align:center;text-indent:164.75pt"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">3</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 10.6</font></div></div><div style="text-align:center;text-indent:164.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%;text-decoration:underline">Exhibit B</font></div><div><font><br></font></div><div style="text-indent:50.55pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">Form of Non-Employee Director Restricted Stock Unit Award Agreement</font></div><div style="text-indent:50.55pt"><font><br></font></div><div style="text-indent:50.55pt"><font><br></font></div><div style="text-indent:50.55pt"><font><br></font></div><div style="text-indent:50.55pt"><font><br></font></div><div style="text-indent:50.55pt"><font><br></font></div><div style="text-indent:50.55pt"><font><br></font></div><div style="text-indent:50.55pt"><font><br></font></div><div style="text-indent:50.55pt"><font><br></font></div><div style="text-indent:50.55pt"><font><br></font></div><div style="text-indent:50.55pt"><font><br></font></div><div style="text-indent:50.55pt"><font><br></font></div><div style="text-indent:50.55pt"><font><br></font></div><div style="text-indent:50.55pt"><font><br></font></div><div style="text-indent:50.55pt"><font><br></font></div><div style="text-indent:50.55pt"><font><br></font></div><div style="text-indent:50.55pt"><font><br></font></div><div style="text-indent:50.55pt"><font><br></font></div><div style="text-indent:50.55pt"><font><br></font></div><div style="text-indent:50.55pt"><font><br></font></div><div style="text-indent:50.55pt"><font><br></font></div><div style="text-indent:50.55pt"><font><br></font></div><div style="text-indent:50.55pt"><font><br></font></div><div style="text-indent:50.55pt"><font><br></font></div><div style="text-indent:50.55pt"><font><br></font></div><div style="text-indent:50.55pt"><font><br></font></div><div style="text-indent:50.55pt"><font><br></font></div><div style="text-indent:50.55pt"><font><br></font></div><div style="text-indent:50.55pt"><font><br></font></div><div style="text-indent:50.55pt"><font><br></font></div><div style="text-indent:50.55pt"><font><br></font></div><div style="text-indent:50.55pt"><font><br></font></div><div style="text-indent:50.55pt"><font><br></font></div><div style="text-indent:50.55pt"><font><br></font></div><div style="text-indent:50.55pt"><font><br></font></div><div style="text-indent:50.55pt"><font><br></font></div><div style="text-indent:50.55pt"><font><br></font></div><div style="text-indent:50.55pt"><font><br></font></div><div style="text-indent:50.55pt"><font><br></font></div><div style="text-indent:50.55pt"><font><br></font></div><div style="text-indent:50.55pt"><font><br></font></div><div style="text-indent:50.55pt"><font><br></font></div><div style="text-indent:50.55pt"><font><br></font></div><div style="text-indent:50.55pt"><font><br></font></div><div style="text-indent:50.55pt"><font><br></font></div><div style="text-indent:50.55pt"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">4</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 10.6</font></div></div><div style="text-align:center;text-indent:50.55pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:700;line-height:120%">RESTRICTED STOCK UNIT AWARD AGREEMENT (DEFERRED) FOR NON-EMPLOYEE DIRECTORS</font></div><div style="text-align:center;text-indent:29.55pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:700;line-height:120%">UNDER THE TWILIO INC.</font></div><div style="text-align:center;text-indent:29.55pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:700;line-height:120%">2016 STOCK OPTION AND INCENTIVE PLAN</font></div><div><font><br></font></div><div style="text-indent:5.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:187%">Name of Grantee&#58;                           </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:187%;text-decoration:underline">                                                                             </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:187%"> </font></div><div style="text-indent:5.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:187%">No. of Restricted Stock Units&#58;       </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:187%;text-decoration:underline">                                        </font></div><div style="text-indent:5.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:113%">Grant Date&#58;                                     </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:113%;text-decoration:underline">                                        </font></div><div style="text-indent:5.5pt"><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:112%">Pursuant to the Twilio Inc. 2016 Stock Option and Incentive Plan as amended through the date hereof (the &#8220;Plan&#8221;), Twilio Inc. (the &#8220;Company&#8221;) hereby grants an award of the number of Restricted Stock Units listed above (an &#8220;Award&#8221;) to the Grantee named above. Each Restricted Stock Unit shall relate to one share of Class A Common Stock, par value $0.001 per share (the &#8220;Stock&#8221;) of the Company. Reference is also made to the Rules and Conditions for the Twilio Inc. Non-Employee Directors&#8217; Deferred Compensation Program (the &#8220;Program&#8221;) and the Grantee&#8217;s deferral election thereunder.</font></div><div><font><br></font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:112%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;padding-left:8.84pt;text-decoration:underline">Restrictions on Transfer of Award</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">. This Award may not be sold, transferred, pledged,</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">assigned or otherwise encumbered or disposed of by the Grantee, and any shares of Stock issuable with respect to the Award may not be sold, transferred, pledged, assigned or otherwise encumbered or disposed of until (i) the Restricted Stock Units have vested as provided in Paragraph 2 of this Agreement and (ii) shares of Stock have been issued to the Grantee in accordance with the terms of the Plan, this Agreement, and the Program.</font></div><div><font><br></font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:112%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;padding-left:8.84pt;text-decoration:underline">Vesting of Restricted Stock Units</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">. The restrictions and conditions of Paragraph 1 of this</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">Agreement shall lapse &#91;</font><font style="background-color:#ffff00;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">INITIAL RETAINER</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#58; in three equal annual installments, with the first installment vesting 13 months after the Grantee initially joins the Board, the second installment vesting 24 months after the Grantee initially joins the Board and the third installment vesting 36 months after the Grantee initially joins the Board&#59;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.47pt;font-weight:400;line-height:112%;position:relative;top:-3.48pt;vertical-align:baseline">1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> provided, the Grantee remains in service as a member of the Board on each such date&#93; &#91;</font><font style="background-color:#ffff00;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">ANNUAL RETAINER</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#58; in full with respect to all of the Restricted Stock Units on the earlier of (i) the one-year anniversary of the Grant Date or (ii) the date of the Company&#8217;s next annual meeting of stockholders following the Grant Date&#59; provided, the Grantee remains in service as a member of the Board on such date&#93;.</font></div><div><font><br></font></div><div style="text-indent:41.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:98%">The Administrator may at any time accelerate the vesting schedule specified in this Paragraph 2. In the event of a Sale Event, the Restricted Stock Units shall become 100% vested.</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:39.903%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:15pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td></tr></table></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.17pt;font-weight:400;line-height:115%;position:relative;top:-3.32pt;vertical-align:baseline">1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:115%"> Note&#58;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:115%">the</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:115%">requirement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:115%">for</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:115%">the</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:115%">first</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:115%">tranche</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:115%">to</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:115%">vest in</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:115%">13</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:115%">months</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:115%">(12</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:115%">months</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:115%">after</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:115%">deferral</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:115%">election</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:115%">deadline)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:115%">&#8211; which is a 409A requirement for the deferral election of an annual grant.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">5</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 10.6</font></div></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;padding-left:9pt;text-decoration:underline">Termination of Service</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">. Unless the Board of Directors determines otherwise, if the </font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">Grantee&#8217;s service with the Company and its Subsidiaries terminates for any reason (including death or disability) prior to the satisfaction of the vesting conditions set forth in Paragraph 2 above, any Restricted Stock Units that have not vested as of such date shall automatically and without notice terminate and be forfeited, and neither the Grantee nor any of his or her successors, heirs, assigns, or personal representatives will thereafter have any further rights or interests in such unvested Restricted Stock Units.</font></div><div><font><br></font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:112%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;padding-left:8.84pt;text-decoration:underline">Issuance of Shares of Stock</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">. The Company shall issue to the Grantee the number of</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">shares of Stock equal to the aggregate number of Restricted Stock Units that have vested pursuant to Paragraph 2 of this Agreement on such date as specified in the Program in accordance with the terms and conditions of the Program and the Grantee shall thereafter have all the rights of a stockholder of the Company with respect to such shares.</font></div><div><font><br></font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:112%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;padding-left:8.84pt;text-decoration:underline">Incorporation of Plan and Program</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">. Notwithstanding anything herein to the contrary, this </font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">Agreement shall be subject to and governed by all the terms and conditions of the Plan and the Program, including the powers of the Administrator set forth in Section 2(b) of the Plan. Capitalized terms in this Agreement shall have the meaning specified in the Plan and the Program, unless a different meaning is specified herein.</font></div><div><font><br></font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:112%">6.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;padding-left:8.84pt;text-decoration:underline">Section 409A of the Code.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> This Agreement is intended to be a compliant deferred </font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">compensation plan under Section 409A and shall be administered and interpreted in accordance with the requirements of Section 409A. If the Grantee is a specified employee (as defined in Section 409A of the Code) at the time of his or her separation from service and the Restricted Stock Units are settled on account of such separation from service, then the settlement shall be delayed for six months or until the Grantee&#8217;s death, if earlier, to the extent required to avoid adverse taxation under Section 409A of the Code.</font></div><div><font><br></font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:98%">7.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:98%;padding-left:8.84pt;text-decoration:underline">No Obligation to Continue as a Director</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:98%">. Neither the Plan nor this Award confers upon </font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:98%">the Grantee any rights with respect to continuance as a Director.</font></div><div><font><br></font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:112%">8.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;padding-left:8.84pt;text-decoration:underline">Integration</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">. This Agreement and the Program (including any elections thereunder) </font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">constitute the entire agreement between the parties with respect to this Award and supersedes all prior agreements and discussions between the parties concerning such subject matter.</font></div><div><font><br></font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:112%">9.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;padding-left:8.84pt;text-decoration:underline">Data Privacy Consent</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">. In order to administer the Plan and this Agreement and to </font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">implement or structure future equity grants, the Company, its subsidiaries and affiliates and certain agents thereof (together, the &#8220;Relevant Companies&#8221;) may process any and all personal or professional data, including but not limited to Social Security or other identification number, home address and telephone number, date of birth and other information that is necessary or desirable for the administration of the Plan and&#47;or this Agreement (the &#8220;Relevant Information&#8221;). By entering into this Agreement, the Grantee (i) authorizes the Company to collect, process, register and transfer to the Relevant Companies all Relevant Information&#59; (ii) waives any privacy rights the Grantee may have with respect to the Relevant Information&#59; (iii) authorizes the Relevant Companies to store and transmit such information in electronic form&#59; and (iv) authorizes the transfer of the Relevant Information to any jurisdiction in which the Relevant Companies consider appropriate. The Grantee shall have access to, and the right to change, the Relevant Information. Relevant Information will only be used in accordance with applicable law.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">6</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 10.6</font></div></div><div><font><br></font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:112%">10.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;padding-left:2.73pt;text-decoration:underline">Notices</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">. Notices hereunder shall be mailed or delivered to the Company at its principal </font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">place of business and shall be mailed or delivered to the Grantee at the address on file with the Company or, in either case, at such other address as one party may subsequently furnish to the other party in writing.</font></div><div><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%">                        Twilio Inc.</font></div><div><font><br></font></div><div><font><br></font></div><div style="text-indent:239.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">By&#58; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">                                                           </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </font></div><div style="text-indent:239.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">       Title&#58;</font></div><div><font><br></font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">The foregoing Agreement is hereby accepted and the terms and conditions thereof hereby agreed to by the undersigned. Electronic acceptance of this Agreement pursuant to the Company&#8217;s instructions to the Grantee (including through an online acceptance process) is acceptable.</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">Dated&#58;     </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%;text-decoration:underline">                                                  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">            </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%;text-decoration:underline">                                                                     </font></div><div style="padding-left:216pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:286%">      Grantee&#8217;s Signature </font></div><div style="padding-left:180pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:286%">      Grantee&#8217;s name and address&#58;</font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.512%"><tr><td style="width:1.0%"></td><td style="width:51.416%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:46.384%"></td><td style="width:0.1%"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">7</font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>3
<FILENAME>twlo-20230331xex311.htm
<DESCRIPTION>EX-31.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="ibd9ec5478e4f4d3aa31abd0ebd939274_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, Jeff Lawson, 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 Quarterly Report on Form&#160;10-Q 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; May&#160;9, 2023</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"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#47;s&#47; JEFF LAWSON</font></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"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Jeff Lawson</font></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>4
<FILENAME>twlo-20230331xex312.htm
<DESCRIPTION>EX-31.2
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="ib17e5b90094e43d192d01d9992bc5d24_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 Quarterly Report on Form&#160;10-Q 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; May&#160;9, 2023</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>5
<FILENAME>twlo-20230331xex321.htm
<DESCRIPTION>EX-32.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="i1026843ea9a34616bfec408ccec104c0_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, Jeff Lawson, 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 Quarterly Report on Form&#160;10-Q for the quarter ended March&#160;31, 2023, 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; May&#160;9, 2023 </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"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#47;s&#47; JEFF LAWSON</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%">Jeff Lawson</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 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>6
<FILENAME>twlo-20230331.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2023 Workiva-->
<!--r:0cf79bf7-06dd-4e33-947a-cb38ea594d89,g:08f015e7-0c1b-4a05-ba57-17a714cc9c1a-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:twlo="http://www.twilio.com/20230331" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.twilio.com/20230331">
  <xs:import namespace="http://fasb.org/srt/2022" schemaLocation="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2022" schemaLocation="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd"/>
  <xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="http://www.xbrl.org/2003/xlink-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/2020-01-21" schemaLocation="https://www.xbrl.org/dtr/type/2020-01-21/types.xsd"/>
  <xs:import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/country/2022" schemaLocation="https://xbrl.sec.gov/country/2022/country-2022.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2022" schemaLocation="https://xbrl.sec.gov/dei/2022/dei-2022.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-20230331_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-20230331_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-20230331_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="twlo-20230331_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="CoverPage" roleURI="http://www.twilio.com/role/CoverPage">
        <link:definition>0000001 - Document - Cover Page</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CondensedConsolidatedBalanceSheetsUnaudited" roleURI="http://www.twilio.com/role/CondensedConsolidatedBalanceSheetsUnaudited">
        <link:definition>0000002 - Statement - Condensed Consolidated Balance Sheets (Unaudited)</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="CondensedConsolidatedStatementsofOperationsUnaudited" roleURI="http://www.twilio.com/role/CondensedConsolidatedStatementsofOperationsUnaudited">
        <link:definition>0000003 - Statement - Condensed Consolidated Statements of Operations (Unaudited)</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="CondensedConsolidatedStatementsofComprehensiveLossUnaudited" roleURI="http://www.twilio.com/role/CondensedConsolidatedStatementsofComprehensiveLossUnaudited">
        <link:definition>0000004 - Statement - Condensed Consolidated Statements of Comprehensive Loss (Unaudited)</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="ConsolidatedStatementsofStockholdersEquityUnaudited" roleURI="http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquityUnaudited">
        <link:definition>0000005 - Statement - Consolidated Statements of Stockholders&#8217; Equity (Unaudited)</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="CondensedConsolidatedStatementsofCashFlowsUnaudited" roleURI="http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited">
        <link:definition>0000006 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited)</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>0000007 - 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>0000008 - 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>0000009 - 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>0000010 - 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="Impairment" roleURI="http://www.twilio.com/role/Impairment">
        <link:definition>0000011 - 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>0000012 - 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="ReorganizationandSegmentReporting" roleURI="http://www.twilio.com/role/ReorganizationandSegmentReporting">
        <link:definition>0000013 - Disclosure - Reorganization and 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>0000014 - 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="GoodwillandIntangibleAssets" roleURI="http://www.twilio.com/role/GoodwillandIntangibleAssets">
        <link:definition>0000015 - 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="AccruedExpensesandOtherCurrentLiabilities" roleURI="http://www.twilio.com/role/AccruedExpensesandOtherCurrentLiabilities">
        <link:definition>0000016 - Disclosure - Accrued Expenses and Other Current 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="LongTermDebt" roleURI="http://www.twilio.com/role/LongTermDebt">
        <link:definition>0000017 - 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="RevenuebyGeographicAreaandBusinessUnits" roleURI="http://www.twilio.com/role/RevenuebyGeographicAreaandBusinessUnits">
        <link:definition>0000018 - Disclosure - Revenue by Geographic Area and Business Units</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>0000019 - 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>0000020 - 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>0000021 - 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>0000022 - 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>0000023 - 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="RelatedPartyTransactions" roleURI="http://www.twilio.com/role/RelatedPartyTransactions">
        <link:definition>0000024 - Disclosure - Related Party Transactions</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>0000025 - 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="FairValueMeasurementsTables" roleURI="http://www.twilio.com/role/FairValueMeasurementsTables">
        <link:definition>0000026 - 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>0000027 - 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="RestructuringActivitiesTables" roleURI="http://www.twilio.com/role/RestructuringActivitiesTables">
        <link:definition>0000028 - 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="DerivativesandHedgingTables" roleURI="http://www.twilio.com/role/DerivativesandHedgingTables">
        <link:definition>0000029 - Disclosure - Derivatives and Hedging (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>0000030 - 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="AccruedExpensesandOtherCurrentLiabilitiesTables" roleURI="http://www.twilio.com/role/AccruedExpensesandOtherCurrentLiabilitiesTables">
        <link:definition>0000031 - Disclosure - Accrued Expenses and Other Current 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="LongTermDebtTables" roleURI="http://www.twilio.com/role/LongTermDebtTables">
        <link:definition>0000032 - 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="RevenuebyGeographicAreaandBusinessUnitsTables" roleURI="http://www.twilio.com/role/RevenuebyGeographicAreaandBusinessUnitsTables">
        <link:definition>0000033 - Disclosure - Revenue by Geographic Area and Business Units (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>0000034 - 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>0000035 - 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>0000036 - 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="SummaryofSignificantAccountingPoliciesNarrativeDetails" roleURI="http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails">
        <link:definition>0000037 - 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>0000037 - 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="FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails" roleURI="http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails">
        <link:definition>0000038 - 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>0000039 - 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>0000040 - 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="PropertyandEquipmentScheduleofPropertyandEquipmentNetDetails" roleURI="http://www.twilio.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentNetDetails">
        <link:definition>0000041 - Disclosure - Property and Equipment - Schedule of Property and Equipment, Net (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyandEquipmentNarrativeDetails" roleURI="http://www.twilio.com/role/PropertyandEquipmentNarrativeDetails">
        <link:definition>0000042 - 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="ImpairmentDetails" roleURI="http://www.twilio.com/role/ImpairmentDetails">
        <link:definition>0000043 - Disclosure - Impairment (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>0000044 - 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>0000045 - 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="ReorganizationandSegmentReportingDetails" roleURI="http://www.twilio.com/role/ReorganizationandSegmentReportingDetails">
        <link:definition>0000046 - Disclosure - Reorganization and Segment Reporting (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>0000047 - 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="DerivativesandHedgingGainsLossesAssociatedWithForeignCurrencyForwardContractsDetails" roleURI="http://www.twilio.com/role/DerivativesandHedgingGainsLossesAssociatedWithForeignCurrencyForwardContractsDetails">
        <link:definition>0000048 - Disclosure - Derivatives and Hedging - Gains (Losses) Associated With Foreign Currency Forward Contracts (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="GoodwillandIntangibleAssetsGoodwillRollforwardDetails" roleURI="http://www.twilio.com/role/GoodwillandIntangibleAssetsGoodwillRollforwardDetails">
        <link:definition>0000049 - Disclosure - Goodwill and Intangible Assets - Goodwill Rollforward (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandIntangibleAssetsIntangibleAssetsDetails" roleURI="http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails">
        <link:definition>0000050 - 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>0000050 - 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="GoodwillandIntangibleAssetsNarrativeDetails" roleURI="http://www.twilio.com/role/GoodwillandIntangibleAssetsNarrativeDetails">
        <link:definition>0000051 - 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="GoodwillandIntangibleAssetsTotalEstimatedFutureAmortizationExpenseDetails" roleURI="http://www.twilio.com/role/GoodwillandIntangibleAssetsTotalEstimatedFutureAmortizationExpenseDetails">
        <link:definition>0000052 - 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="AccruedExpensesandOtherCurrentLiabilitiesDetails" roleURI="http://www.twilio.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails">
        <link:definition>0000053 - Disclosure - 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>0000054 - 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="RevenuebyGeographicAreaandBusinessUnitsRevenueandPercentageofRevenuebyGeographicAreaDetails" roleURI="http://www.twilio.com/role/RevenuebyGeographicAreaandBusinessUnitsRevenueandPercentageofRevenuebyGeographicAreaDetails">
        <link:definition>0000055 - Disclosure - Revenue by Geographic Area and Business Units - Revenue and Percentage of 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="RevenuebyGeographicAreaandBusinessUnitsNarrativeDetails" roleURI="http://www.twilio.com/role/RevenuebyGeographicAreaandBusinessUnitsNarrativeDetails">
        <link:definition>0000056 - Disclosure - Revenue by Geographic Area and Business 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="CommitmentsandContingenciesNarrativeDetails" roleURI="http://www.twilio.com/role/CommitmentsandContingenciesNarrativeDetails">
        <link:definition>0000057 - 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="StockholdersEquityPreferredStockDetails" roleURI="http://www.twilio.com/role/StockholdersEquityPreferredStockDetails">
        <link:definition>0000058 - 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>0000059 - 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>0000060 - 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>0000061 - 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="StockBasedCompensationNarrativeDetails" roleURI="http://www.twilio.com/role/StockBasedCompensationNarrativeDetails">
        <link:definition>0000062 - Disclosure - Stock-Based Compensation - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationUnrecognizedCompensationCostDetails" roleURI="http://www.twilio.com/role/StockBasedCompensationUnrecognizedCompensationCostDetails">
        <link:definition>0000063 - Disclosure - Stock-Based Compensation - Unrecognized Compensation Cost (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationStockBasedCompensationExpenseDetails" roleURI="http://www.twilio.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails">
        <link:definition>0000064 - 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>0000065 - 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="NetLossPerShareAttributabletoCommonStockholdersAntiDilutiveSecuritiesDetails" roleURI="http://www.twilio.com/role/NetLossPerShareAttributabletoCommonStockholdersAntiDilutiveSecuritiesDetails">
        <link:definition>0000066 - Disclosure - Net Loss Per Share Attributable to Common Stockholders - Anti-Dilutive Securities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesNarrativeDetails" roleURI="http://www.twilio.com/role/IncomeTaxesNarrativeDetails">
        <link:definition>0000067 - 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="RelatedPartyTransactionsDetails" roleURI="http://www.twilio.com/role/RelatedPartyTransactionsDetails">
        <link:definition>0000068 - Disclosure - Related Party Transactions - (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_LeasesRightOfUseAssetAmortization" abstract="false" name="LeasesRightOfUseAssetAmortization" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="twlo_CorporateDebtSecuritiesCommercialPaperMember" abstract="true" name="CorporateDebtSecuritiesCommercialPaperMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_CommonStockCapitalSharesReservedForFutureIssuanceDonorAdvisedFund" abstract="false" name="CommonStockCapitalSharesReservedForFutureIssuanceDonorAdvisedFund" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <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_SoftwareNotIncludingSoftwareDevelopmentCostsMember" abstract="true" name="SoftwareNotIncludingSoftwareDevelopmentCostsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="twlo_StockIssuedDuringPeriodSharesDonorAdvisedFund" abstract="false" name="StockIssuedDuringPeriodSharesDonorAdvisedFund" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="twlo_ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock" abstract="false" name="ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <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_SeniorNotes3875PercentDue2031Member" abstract="true" name="SeniorNotes3875PercentDue2031Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="twlo_ClassACommonStockAndRestrictedStockSubjectToFutureVestingMember" abstract="true" name="ClassACommonStockAndRestrictedStockSubjectToFutureVestingMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="twlo_StockOptionAndIncentivePlan2016Member" abstract="true" name="StockOptionAndIncentivePlan2016Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="twlo_AccruedLiabilitiesAndOtherLiabilitiesDisclosureTextBlock" abstract="false" name="AccruedLiabilitiesAndOtherLiabilitiesDisclosureTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="twlo_TelecommunicationLicensesMember" abstract="true" name="TelecommunicationLicensesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_ClassACommonStockHeldInEscrowMember" abstract="true" name="ClassACommonStockHeldInEscrowMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="twlo_SeniorNotes3625PercentDue2029Member" abstract="true" name="SeniorNotes3625PercentDue2029Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="twlo_StockBasedAwardsMember" abstract="true" name="StockBasedAwardsMember" 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-types:domainItemType"/>
  <xs:element id="twlo_SupplierRelationshipsMember" abstract="true" name="SupplierRelationshipsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="twlo_CostOfRevenueMember" abstract="true" name="CostOfRevenueMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="twlo_RSUsSubjectToFutureVestingMember" abstract="true" name="RSUsSubjectToFutureVestingMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="twlo_RevenueRecognitionPeriodDomain" abstract="true" name="RevenueRecognitionPeriodDomain" 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-types:domainItemType"/>
  <xs:element id="twlo_ScheduleOfIntangibleAssetsExcludingGoodwillTableTextBlock" abstract="false" name="ScheduleOfIntangibleAssetsExcludingGoodwillTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="twlo_RevenueRecognitionPeriodOneMember" abstract="true" name="RevenueRecognitionPeriodOneMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types: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_StockIssuedDuringPeriodValueDonorAdvisedFund" abstract="false" name="StockIssuedDuringPeriodValueDonorAdvisedFund" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="twlo_RevenueRecognitionPeriodAxis" abstract="true" name="RevenueRecognitionPeriodAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
  <xs:element id="twlo_EmployeeSeveranceAndFacilitationCostsMember" abstract="true" name="EmployeeSeveranceAndFacilitationCostsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="twlo_TaxesPayableJurisdictionalEstimate" abstract="false" name="TaxesPayableJurisdictionalEstimate" nillable="true" xbrli:periodType="instant" 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_AccruedCostOfRevenueCurrent" abstract="false" name="AccruedCostOfRevenueCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="twlo_RevenueRecognitionPeriodTwoMember" abstract="true" name="RevenueRecognitionPeriodTwoMember" 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-types:domainItemType"/>
  <xs:element id="twlo_DataAndApplicationsMember" abstract="true" name="DataAndApplicationsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_EmployeeSabbaticalExpense" abstract="false" name="EmployeeSabbaticalExpense" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="twlo_CommunicationMember" abstract="true" name="CommunicationMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_ReverseRepurchaseAgreementsMember" abstract="true" name="ReverseRepurchaseAgreementsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="twlo_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour" abstract="false" name="FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" 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_WholesaleAgreementMember" abstract="true" name="WholesaleAgreementMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="twlo_DonorAdvisedFundMember" abstract="true" name="DonorAdvisedFundMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardStockPlanOfferingPeriod" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardStockPlanOfferingPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="twlo_CommonStockCapitalSharesReservedForFutureIssuanceTableTextBlock" abstract="false" name="CommonStockCapitalSharesReservedForFutureIssuanceTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>7
<FILENAME>twlo-20230331_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2023 Workiva-->
<!--r:0cf79bf7-06dd-4e33-947a-cb38ea594d89,g:08f015e7-0c1b-4a05-ba57-17a714cc9c1a-->
<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/CondensedConsolidatedBalanceSheetsUnaudited" xlink:type="simple" xlink:href="twlo-20230331.xsd#CondensedConsolidatedBalanceSheetsUnaudited"/>
  <link:calculationLink xlink:role="http://www.twilio.com/role/CondensedConsolidatedBalanceSheetsUnaudited" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_0bd1e552-103d-46e1-9713-951a84312cdf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_753f18c5-39cc-4bd5-8309-286dcf326bdd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_0bd1e552-103d-46e1-9713-951a84312cdf" xlink:to="loc_us-gaap_AssetsCurrent_753f18c5-39cc-4bd5-8309-286dcf326bdd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_bf3c5305-e3eb-4edc-9fd7-e086b2593b7b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_0bd1e552-103d-46e1-9713-951a84312cdf" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_bf3c5305-e3eb-4edc-9fd7-e086b2593b7b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_8331fb72-4027-4fa6-8e98-4c0ca94d43ed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_0bd1e552-103d-46e1-9713-951a84312cdf" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_8331fb72-4027-4fa6-8e98-4c0ca94d43ed" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestments_6bb93f86-edfd-4830-bed9-0801835d93a0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_0bd1e552-103d-46e1-9713-951a84312cdf" xlink:to="loc_us-gaap_EquityMethodInvestments_6bb93f86-edfd-4830-bed9-0801835d93a0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_3611dedb-a53e-4c2a-92aa-2c0eb3d9faa1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_0bd1e552-103d-46e1-9713-951a84312cdf" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_3611dedb-a53e-4c2a-92aa-2c0eb3d9faa1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_d1a1e66a-a71d-40dd-9d94-7ea2d8ca58e2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_0bd1e552-103d-46e1-9713-951a84312cdf" xlink:to="loc_us-gaap_Goodwill_d1a1e66a-a71d-40dd-9d94-7ea2d8ca58e2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_f6233209-8cd9-48d5-b98e-ed2094fc892c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_0bd1e552-103d-46e1-9713-951a84312cdf" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_f6233209-8cd9-48d5-b98e-ed2094fc892c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_96ca8a2b-5945-4749-a35b-9332131e4980" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_cc4ed8d2-d88f-4f00-8e19-2c175ba58856" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_96ca8a2b-5945-4749-a35b-9332131e4980" xlink:to="loc_us-gaap_LiabilitiesCurrent_cc4ed8d2-d88f-4f00-8e19-2c175ba58856" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_c82181db-5f37-4ef0-a0ec-854371edb02b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_96ca8a2b-5945-4749-a35b-9332131e4980" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_c82181db-5f37-4ef0-a0ec-854371edb02b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_09e892fa-ce45-4069-8683-a7cdc17bdd29" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_96ca8a2b-5945-4749-a35b-9332131e4980" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_09e892fa-ce45-4069-8683-a7cdc17bdd29" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_ba94fb50-46cd-4d05-a8a9-be262348e72d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_96ca8a2b-5945-4749-a35b-9332131e4980" xlink:to="loc_us-gaap_LongTermDebt_ba94fb50-46cd-4d05-a8a9-be262348e72d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_b4914eaa-25f9-4955-9934-e52fee429488" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_96ca8a2b-5945-4749-a35b-9332131e4980" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_b4914eaa-25f9-4955-9934-e52fee429488" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_c1ef57b8-bb84-4d0d-ad22-6b274f2dd348" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_ef4abc3d-f060-4530-8f87-30bd448281ad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_c1ef57b8-bb84-4d0d-ad22-6b274f2dd348" xlink:to="loc_us-gaap_Liabilities_ef4abc3d-f060-4530-8f87-30bd448281ad" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_bf3c7124-44c3-42b6-b645-bb095fedd342" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_c1ef57b8-bb84-4d0d-ad22-6b274f2dd348" xlink:to="loc_us-gaap_CommitmentsAndContingencies_bf3c7124-44c3-42b6-b645-bb095fedd342" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_68e50f2d-323c-4ee4-ba4d-1a9ec8f10739" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_c1ef57b8-bb84-4d0d-ad22-6b274f2dd348" xlink:to="loc_us-gaap_StockholdersEquity_68e50f2d-323c-4ee4-ba4d-1a9ec8f10739" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_bb4ad9ec-6556-42f1-8fd6-d554de569c50" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_1ac32fdf-bbb6-4c9a-bb4d-dbf9a6af04ac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_bb4ad9ec-6556-42f1-8fd6-d554de569c50" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_1ac32fdf-bbb6-4c9a-bb4d-dbf9a6af04ac" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_59daa06f-921c-4fc9-b30d-5b1d5dac724a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_bb4ad9ec-6556-42f1-8fd6-d554de569c50" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_59daa06f-921c-4fc9-b30d-5b1d5dac724a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_78f1c27f-ac38-475c-bab8-43052da8b444" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_bb4ad9ec-6556-42f1-8fd6-d554de569c50" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_78f1c27f-ac38-475c-bab8-43052da8b444" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_d0949450-80c0-4dbc-8a98-5120478c4798" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_bb4ad9ec-6556-42f1-8fd6-d554de569c50" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_d0949450-80c0-4dbc-8a98-5120478c4798" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_4d3ead0e-6a5d-4ea8-84d5-7405b23b44f5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_6cd792e9-0a33-4ed6-bf6e-72779ddb869e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_4d3ead0e-6a5d-4ea8-84d5-7405b23b44f5" xlink:to="loc_us-gaap_AccountsPayableCurrent_6cd792e9-0a33-4ed6-bf6e-72779ddb869e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_AccruedLiabilitiesAndOtherLiabilitiesCurrent_00978f5f-9cec-4432-adeb-e807fb766736" xlink:href="twlo-20230331.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_4d3ead0e-6a5d-4ea8-84d5-7405b23b44f5" xlink:to="loc_twlo_AccruedLiabilitiesAndOtherLiabilitiesCurrent_00978f5f-9cec-4432-adeb-e807fb766736" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_d365e336-e461-42c2-948e-20db8a532904" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_4d3ead0e-6a5d-4ea8-84d5-7405b23b44f5" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_d365e336-e461-42c2-948e-20db8a532904" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_f5ba3410-6af0-45af-90f1-4dcfc769aa71" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_4d3ead0e-6a5d-4ea8-84d5-7405b23b44f5" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_f5ba3410-6af0-45af-90f1-4dcfc769aa71" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_1d4814bd-e382-4de0-8af0-d3483d39eae6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_a1bfde64-10a6-439d-99e8-ffe16d2f994b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_1d4814bd-e382-4de0-8af0-d3483d39eae6" xlink:to="loc_us-gaap_PreferredStockValue_a1bfde64-10a6-439d-99e8-ffe16d2f994b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_da4059be-b390-47b6-bb15-d401a7e12988" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_1d4814bd-e382-4de0-8af0-d3483d39eae6" xlink:to="loc_us-gaap_CommonStockValue_da4059be-b390-47b6-bb15-d401a7e12988" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_b3281177-ad79-4365-886b-d4b38bbf7adc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_1d4814bd-e382-4de0-8af0-d3483d39eae6" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_b3281177-ad79-4365-886b-d4b38bbf7adc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_bfff30e3-4fc3-4548-9f0d-bb584166a8ad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_1d4814bd-e382-4de0-8af0-d3483d39eae6" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_bfff30e3-4fc3-4548-9f0d-bb584166a8ad" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_788513cf-75a8-4391-b4a4-3e5347552474" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_1d4814bd-e382-4de0-8af0-d3483d39eae6" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_788513cf-75a8-4391-b4a4-3e5347552474" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" xlink:type="simple" xlink:href="twlo-20230331.xsd#CondensedConsolidatedStatementsofOperationsUnaudited"/>
  <link:calculationLink xlink:role="http://www.twilio.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_18f58f19-7049-4218-ab62-19694334da6a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_97420a45-3f59-4a4b-9100-180bf2b8a4db" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_18f58f19-7049-4218-ab62-19694334da6a" xlink:to="loc_us-gaap_OperatingIncomeLoss_97420a45-3f59-4a4b-9100-180bf2b8a4db" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_85f6509c-0fd7-4d3d-8a2c-10bfd28837ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_18f58f19-7049-4218-ab62-19694334da6a" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_85f6509c-0fd7-4d3d-8a2c-10bfd28837ee" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_194c8a36-471f-4383-b929-0071aaa5d379" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_1b3145f1-4159-424a-9ddd-52e06c314810" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_194c8a36-471f-4383-b929-0071aaa5d379" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_1b3145f1-4159-424a-9ddd-52e06c314810" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_0cf5ab59-2ab1-4fcb-82c5-1d4d1263ab40" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_194c8a36-471f-4383-b929-0071aaa5d379" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_0cf5ab59-2ab1-4fcb-82c5-1d4d1263ab40" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount_e91cbb26-5ab1-4142-8794-29c7ecb7702c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_194c8a36-471f-4383-b929-0071aaa5d379" xlink:to="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount_e91cbb26-5ab1-4142-8794-29c7ecb7702c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_9fe97cff-fdee-43f4-8711-8bc9ea0fa923" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_1ac8b3da-a892-4300-8c57-64656a2ea61a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_9fe97cff-fdee-43f4-8711-8bc9ea0fa923" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_1ac8b3da-a892-4300-8c57-64656a2ea61a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_5c307532-3787-40f2-bc83-89aeea10dd54" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_9fe97cff-fdee-43f4-8711-8bc9ea0fa923" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_5c307532-3787-40f2-bc83-89aeea10dd54" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_86728fbf-160a-42fb-ba73-9542e7da358a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_0aff2dd1-4c97-45a8-8ca6-37ad1281dd56" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_86728fbf-160a-42fb-ba73-9542e7da358a" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_0aff2dd1-4c97-45a8-8ca6-37ad1281dd56" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_0fbadc74-ff07-47b0-9000-09be3e2e2dba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_86728fbf-160a-42fb-ba73-9542e7da358a" xlink:to="loc_us-gaap_SellingAndMarketingExpense_0fbadc74-ff07-47b0-9000-09be3e2e2dba" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_2014ecee-6107-456d-967e-9bd2f07e56ab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_86728fbf-160a-42fb-ba73-9542e7da358a" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_2014ecee-6107-456d-967e-9bd2f07e56ab" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges_af0d559c-88c8-443e-bd4a-367e09721994" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_86728fbf-160a-42fb-ba73-9542e7da358a" xlink:to="loc_us-gaap_RestructuringCharges_af0d559c-88c8-443e-bd4a-367e09721994" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentCharges_2c2b5761-566d-4bdc-a677-5751caa06514" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetImpairmentCharges"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_86728fbf-160a-42fb-ba73-9542e7da358a" xlink:to="loc_us-gaap_AssetImpairmentCharges_2c2b5761-566d-4bdc-a677-5751caa06514" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_42eff35b-db8e-441e-b93e-899733073214" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_a541e8b1-5f37-4fdf-9de8-9800769da149" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_42eff35b-db8e-441e-b93e-899733073214" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_a541e8b1-5f37-4fdf-9de8-9800769da149" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue_d4a409c5-afee-44fb-b04d-e75c5c871292" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_42eff35b-db8e-441e-b93e-899733073214" xlink:to="loc_us-gaap_CostOfRevenue_d4a409c5-afee-44fb-b04d-e75c5c871292" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_a25433ec-dc26-4ecd-b8d6-7d7c9d4974cf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_c974eae8-be07-4b17-ae93-9c0438dc1ee6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_a25433ec-dc26-4ecd-b8d6-7d7c9d4974cf" xlink:to="loc_us-gaap_GrossProfit_c974eae8-be07-4b17-ae93-9c0438dc1ee6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_c8a4aefa-41f4-4e47-971a-963eb7e71d7f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_a25433ec-dc26-4ecd-b8d6-7d7c9d4974cf" xlink:to="loc_us-gaap_OperatingExpenses_c8a4aefa-41f4-4e47-971a-963eb7e71d7f" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/CondensedConsolidatedStatementsofComprehensiveLossUnaudited" xlink:type="simple" xlink:href="twlo-20230331.xsd#CondensedConsolidatedStatementsofComprehensiveLossUnaudited"/>
  <link:calculationLink xlink:role="http://www.twilio.com/role/CondensedConsolidatedStatementsofComprehensiveLossUnaudited" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_d6de4b0e-cfcb-4b3b-b25e-c5c45b40e21f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_965cda36-dae4-4ea9-b3ce-730e69564e4d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_d6de4b0e-cfcb-4b3b-b25e-c5c45b40e21f" xlink:to="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_965cda36-dae4-4ea9-b3ce-730e69564e4d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_302cd01c-4182-44b1-b90d-cb5e7b3d76b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_d6de4b0e-cfcb-4b3b-b25e-c5c45b40e21f" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_302cd01c-4182-44b1-b90d-cb5e7b3d76b0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent_ad7cbab6-9290-4c36-9103-936a6b71f807" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_d6de4b0e-cfcb-4b3b-b25e-c5c45b40e21f" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent_ad7cbab6-9290-4c36-9103-936a6b71f807" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OciEquityMethodInvestmentAfterTax_c74f2d73-6afa-4ad4-aaea-b7fb7f76135d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_d6de4b0e-cfcb-4b3b-b25e-c5c45b40e21f" xlink:to="loc_us-gaap_OciEquityMethodInvestmentAfterTax_c74f2d73-6afa-4ad4-aaea-b7fb7f76135d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_1cc0fe8f-4e84-4682-a1ae-52837ddd90af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_19418b28-108a-46b6-9e60-5d8f5b415672" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_1cc0fe8f-4e84-4682-a1ae-52837ddd90af" xlink:to="loc_us-gaap_NetIncomeLoss_19418b28-108a-46b6-9e60-5d8f5b415672" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_94856f09-eec0-4992-9c98-f13ebe384dff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_1cc0fe8f-4e84-4682-a1ae-52837ddd90af" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_94856f09-eec0-4992-9c98-f13ebe384dff" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" xlink:type="simple" xlink:href="twlo-20230331.xsd#CondensedConsolidatedStatementsofCashFlowsUnaudited"/>
  <link:calculationLink xlink:role="http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_367bc729-9fd8-4a95-81ee-c0cf498c659a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfStockIssuanceCosts_3d90a706-47a0-47ec-a4d7-6a9b8cf1bd7e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfStockIssuanceCosts"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_367bc729-9fd8-4a95-81ee-c0cf498c659a" xlink:to="loc_us-gaap_PaymentsOfStockIssuanceCosts_3d90a706-47a0-47ec-a4d7-6a9b8cf1bd7e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_b3e5f7f5-cc8e-494f-b57d-de71d4c32d7a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_367bc729-9fd8-4a95-81ee-c0cf498c659a" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_b3e5f7f5-cc8e-494f-b57d-de71d4c32d7a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities_711cedd2-e5f7-4581-a680-db44edb08e07" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_367bc729-9fd8-4a95-81ee-c0cf498c659a" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities_711cedd2-e5f7-4581-a680-db44edb08e07" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_d90b78d7-5e84-4e8e-b25a-794973b7ade2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_367bc729-9fd8-4a95-81ee-c0cf498c659a" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_d90b78d7-5e84-4e8e-b25a-794973b7ade2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_693c10dc-4058-4d24-93a6-f0369820bed0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_367bc729-9fd8-4a95-81ee-c0cf498c659a" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_693c10dc-4058-4d24-93a6-f0369820bed0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_54b59b09-8177-497f-aaf5-7f7180f660aa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_09dbc630-8fd4-43fb-8ea1-7674f381f8d3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_54b59b09-8177-497f-aaf5-7f7180f660aa" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_09dbc630-8fd4-43fb-8ea1-7674f381f8d3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireInvestments_e6796fe4-29d6-40d1-a6f0-4d840a083734" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireInvestments"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_54b59b09-8177-497f-aaf5-7f7180f660aa" xlink:to="loc_us-gaap_PaymentsToAcquireInvestments_e6796fe4-29d6-40d1-a6f0-4d840a083734" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToDevelopSoftware_9f5a7735-e4fa-4c3d-b551-8ce4d92fc061" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToDevelopSoftware"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_54b59b09-8177-497f-aaf5-7f7180f660aa" xlink:to="loc_us-gaap_PaymentsToDevelopSoftware_9f5a7735-e4fa-4c3d-b551-8ce4d92fc061" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_5eadc9cc-f006-4609-adff-47620d5f9f6a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_54b59b09-8177-497f-aaf5-7f7180f660aa" xlink:to="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_5eadc9cc-f006-4609-adff-47620d5f9f6a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireOtherProductiveAssets_ae05b181-ddd7-4133-b5fd-2cc501d08a5e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireOtherProductiveAssets"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_54b59b09-8177-497f-aaf5-7f7180f660aa" xlink:to="loc_us-gaap_PaymentsToAcquireOtherProductiveAssets_ae05b181-ddd7-4133-b5fd-2cc501d08a5e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_67244c9e-8391-4954-b214-d066a85f550e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_c6adad8b-c154-4993-80b1-68c1936d17ae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_67244c9e-8391-4954-b214-d066a85f550e" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_c6adad8b-c154-4993-80b1-68c1936d17ae" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_be7c0a63-13a4-4406-b88f-4481849b2179" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_67244c9e-8391-4954-b214-d066a85f550e" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_be7c0a63-13a4-4406-b88f-4481849b2179" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_8ccb19eb-3f2c-416f-82e3-4764770130c7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_67244c9e-8391-4954-b214-d066a85f550e" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_8ccb19eb-3f2c-416f-82e3-4764770130c7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_68000378-00be-471f-a8bf-66e251b4cb6a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_67244c9e-8391-4954-b214-d066a85f550e" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_68000378-00be-471f-a8bf-66e251b4cb6a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_LeasesRightOfUseAssetAmortization_142f421f-1034-4741-a8d0-0461c317b0df" xlink:href="twlo-20230331.xsd#twlo_LeasesRightOfUseAssetAmortization"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_67244c9e-8391-4954-b214-d066a85f550e" xlink:to="loc_twlo_LeasesRightOfUseAssetAmortization_142f421f-1034-4741-a8d0-0461c317b0df" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf_a192aa3c-3fda-4c08-b578-7c2b60cf202f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_67244c9e-8391-4954-b214-d066a85f550e" xlink:to="loc_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf_a192aa3c-3fda-4c08-b578-7c2b60cf202f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_9d017378-b5b0-47a2-a1b5-9b539e8ab7ac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentAssets"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_67244c9e-8391-4954-b214-d066a85f550e" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_9d017378-b5b0-47a2-a1b5-9b539e8ab7ac" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_a7ea1259-da07-4cc2-b394-7e762e99b4f9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_67244c9e-8391-4954-b214-d066a85f550e" xlink:to="loc_us-gaap_ShareBasedCompensation_a7ea1259-da07-4cc2-b394-7e762e99b4f9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingLeaseLiability_0b58cf47-7371-4dd0-9321-072fd351c20f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingLeaseLiability"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_67244c9e-8391-4954-b214-d066a85f550e" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingLeaseLiability_0b58cf47-7371-4dd0-9321-072fd351c20f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_bcda5d42-0b7e-4354-85ba-0ef7b909e0a5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:calculationArc order="10" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_67244c9e-8391-4954-b214-d066a85f550e" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_bcda5d42-0b7e-4354-85ba-0ef7b909e0a5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_CommonStockDonorAdvisedFundValue_5fb67488-bf21-457f-8cdb-8fd803fea4f1" xlink:href="twlo-20230331.xsd#twlo_CommonStockDonorAdvisedFundValue"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_67244c9e-8391-4954-b214-d066a85f550e" xlink:to="loc_twlo_CommonStockDonorAdvisedFundValue_5fb67488-bf21-457f-8cdb-8fd803fea4f1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_4103bf1f-1b08-497c-8926-fefda0c219e2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProfitLoss"/>
    <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_67244c9e-8391-4954-b214-d066a85f550e" xlink:to="loc_us-gaap_ProfitLoss_4103bf1f-1b08-497c-8926-fefda0c219e2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_a17a9d44-cf12-496a-ae4a-ee25906a71af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments"/>
    <link:calculationArc order="13" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_67244c9e-8391-4954-b214-d066a85f550e" xlink:to="loc_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_a17a9d44-cf12-496a-ae4a-ee25906a71af" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherOperatingActivitiesCashFlowStatement_364dc1ac-ffc8-4504-a9f3-1fa232f1440b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherOperatingActivitiesCashFlowStatement"/>
    <link:calculationArc order="14" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_67244c9e-8391-4954-b214-d066a85f550e" xlink:to="loc_us-gaap_OtherOperatingActivitiesCashFlowStatement_364dc1ac-ffc8-4504-a9f3-1fa232f1440b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_57e813f7-965c-423b-86a1-7c93bb4619c7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:calculationArc order="15" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_67244c9e-8391-4954-b214-d066a85f550e" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_57e813f7-965c-423b-86a1-7c93bb4619c7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_2a0091c0-aaa6-4ed4-8cea-a406d93a9c58" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:calculationArc order="16" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_67244c9e-8391-4954-b214-d066a85f550e" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_2a0091c0-aaa6-4ed4-8cea-a406d93a9c58" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortization_6da0ef03-244e-4b05-aad7-6a8df5db4fdd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostAmortization"/>
    <link:calculationArc order="17" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_67244c9e-8391-4954-b214-d066a85f550e" xlink:to="loc_us-gaap_CapitalizedContractCostAmortization_6da0ef03-244e-4b05-aad7-6a8df5db4fdd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_6f52959b-a3c4-4461-87a7-f666ff53989b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:calculationArc order="18" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_67244c9e-8391-4954-b214-d066a85f550e" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_6f52959b-a3c4-4461-87a7-f666ff53989b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount_240e89f8-8f23-4458-adc5-771f1d84ea39" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount"/>
    <link:calculationArc order="19" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_67244c9e-8391-4954-b214-d066a85f550e" xlink:to="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount_240e89f8-8f23-4458-adc5-771f1d84ea39" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_76231eb1-c3b5-4f44-ac6f-56983990fae7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent_f88dedd8-320b-456a-97cf-d72d8b8f547d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashAndCashEquivalentsNoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_76231eb1-c3b5-4f44-ac6f-56983990fae7" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent_f88dedd8-320b-456a-97cf-d72d8b8f547d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_1ab40115-35b0-4fa8-bbb2-1efeea25341d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_76231eb1-c3b5-4f44-ac6f-56983990fae7" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_1ab40115-35b0-4fa8-bbb2-1efeea25341d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_6f1a32fb-ea16-4d8e-b47b-1593b9e39ada" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_76231eb1-c3b5-4f44-ac6f-56983990fae7" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_6f1a32fb-ea16-4d8e-b47b-1593b9e39ada" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_bb5a4cd8-2a45-4fa3-88bf-c03b879b2374" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_4bd30997-f552-427e-85dc-b932493e6eaa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_bb5a4cd8-2a45-4fa3-88bf-c03b879b2374" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_4bd30997-f552-427e-85dc-b932493e6eaa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_a71b76e0-70d1-4f3e-a93f-4a35d433015f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_bb5a4cd8-2a45-4fa3-88bf-c03b879b2374" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_a71b76e0-70d1-4f3e-a93f-4a35d433015f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_9ea85e8f-92f4-4961-a322-7769c6de26bc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_bb5a4cd8-2a45-4fa3-88bf-c03b879b2374" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_9ea85e8f-92f4-4961-a322-7769c6de26bc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_b78bb0ab-b6ec-4f6d-88c3-a3a909721a97" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_bb5a4cd8-2a45-4fa3-88bf-c03b879b2374" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_b78bb0ab-b6ec-4f6d-88c3-a3a909721a97" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails" xlink:type="simple" xlink:href="twlo-20230331.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_AssetsFairValueDisclosure_e1863b5e-ff76-439a-91ab-0e2683445350" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_0f773c4b-506e-4602-876d-49f245cfdf30" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_AssetsFairValueDisclosure_e1863b5e-ff76-439a-91ab-0e2683445350" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_0f773c4b-506e-4602-876d-49f245cfdf30" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_832a21db-59c6-4390-9cd3-cce6d633eaf1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsFairValueDisclosure_e1863b5e-ff76-439a-91ab-0e2683445350" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_832a21db-59c6-4390-9cd3-cce6d633eaf1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_a36d7db0-3815-49c9-98b6-e8df632a76f6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_1ac9c8c9-c6ec-4353-b139-b3b2f68e2606" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_a36d7db0-3815-49c9-98b6-e8df632a76f6" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_1ac9c8c9-c6ec-4353-b139-b3b2f68e2606" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_449ce46d-8b7c-4826-ad06-4ec23ded81ae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_a36d7db0-3815-49c9-98b6-e8df632a76f6" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_449ce46d-8b7c-4826-ad06-4ec23ded81ae" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_8bac6699-6e12-4894-b037-4377de5ab51b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_a36d7db0-3815-49c9-98b6-e8df632a76f6" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_8bac6699-6e12-4894-b037-4377de5ab51b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_a4f3d38a-5e9b-44cf-a340-8bebef36270d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_a36d7db0-3815-49c9-98b6-e8df632a76f6" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_a4f3d38a-5e9b-44cf-a340-8bebef36270d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_FinancialAssetsAmortizedCostOrCarryingValue_9933982f-21e2-4130-92e0-492d740cd856" xlink:href="twlo-20230331.xsd#twlo_FinancialAssetsAmortizedCostOrCarryingValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_557aac08-b60a-4186-8cb3-70fd79f25b19" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_twlo_FinancialAssetsAmortizedCostOrCarryingValue_9933982f-21e2-4130-92e0-492d740cd856" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_557aac08-b60a-4186-8cb3-70fd79f25b19" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_511aa43f-11bd-4c3f-82dd-fb93c10757fc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_twlo_FinancialAssetsAmortizedCostOrCarryingValue_9933982f-21e2-4130-92e0-492d740cd856" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_511aa43f-11bd-4c3f-82dd-fb93c10757fc" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/FairValueMeasurementsContractualMaturitiesDetails" xlink:type="simple" xlink:href="twlo-20230331.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_e204eaef-5b67-484d-81b9-fde0a415d9c6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis_733c56ab-9a05-40b2-851d-83ddda039431" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_e204eaef-5b67-484d-81b9-fde0a415d9c6" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis_733c56ab-9a05-40b2-851d-83ddda039431" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoAmortizedCostBasis_a65e29b8-2da1-4cf4-94e0-a9c5cbc185b4" xlink:href="twlo-20230331.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_e204eaef-5b67-484d-81b9-fde0a415d9c6" xlink:to="loc_twlo_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoAmortizedCostBasis_a65e29b8-2da1-4cf4-94e0-a9c5cbc185b4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_13ca8ee4-6214-43fc-bda6-3513d8f582fc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue_3742ec33-93a8-46fe-8b86-e8e0e9080c9a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_13ca8ee4-6214-43fc-bda6-3513d8f582fc" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue_3742ec33-93a8-46fe-8b86-e8e0e9080c9a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoFairValue_d4f4c171-c4cd-42af-bcce-01fffd480463" xlink:href="twlo-20230331.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_13ca8ee4-6214-43fc-bda6-3513d8f582fc" xlink:to="loc_twlo_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoFairValue_d4f4c171-c4cd-42af-bcce-01fffd480463" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentNetDetails" xlink:type="simple" xlink:href="twlo-20230331.xsd#PropertyandEquipmentScheduleofPropertyandEquipmentNetDetails"/>
  <link:calculationLink xlink:role="http://www.twilio.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentNetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_e3a5cbac-1bad-40a7-aab2-ce3c22ebeca1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_08372dd5-a6e8-4d0c-85ce-500686ad0a15" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_e3a5cbac-1bad-40a7-aab2-ce3c22ebeca1" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_08372dd5-a6e8-4d0c-85ce-500686ad0a15" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_501de3c5-c168-4a29-97ef-b75d02fe22a2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_e3a5cbac-1bad-40a7-aab2-ce3c22ebeca1" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_501de3c5-c168-4a29-97ef-b75d02fe22a2" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" xlink:type="simple" xlink:href="twlo-20230331.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_IntangibleAssetsNetExcludingGoodwill_495ad851-66ba-4753-b1d4-13764ccb5766" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_0aced5d3-e2cd-4d9a-97a1-4ba84784e354" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_495ad851-66ba-4753-b1d4-13764ccb5766" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_0aced5d3-e2cd-4d9a-97a1-4ba84784e354" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_2cd8e0d6-c50c-4df3-b47d-2d032fb4f579" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_495ad851-66ba-4753-b1d4-13764ccb5766" xlink:to="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_2cd8e0d6-c50c-4df3-b47d-2d032fb4f579" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_16a6c11e-bb7f-457b-be4a-58cf98fff8c7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_7ecda8f0-bff2-4f82-84de-b378bbaff1e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_16a6c11e-bb7f-457b-be4a-58cf98fff8c7" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_7ecda8f0-bff2-4f82-84de-b378bbaff1e9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_f8ea7497-f13b-40b6-9c02-31bc9190bd8e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_16a6c11e-bb7f-457b-be4a-58cf98fff8c7" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_f8ea7497-f13b-40b6-9c02-31bc9190bd8e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_e998356f-ea1e-4a16-8f2e-10b1317627d3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_3281cd47-b534-476a-b2ce-63e416bb784b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_e998356f-ea1e-4a16-8f2e-10b1317627d3" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_3281cd47-b534-476a-b2ce-63e416bb784b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_c4e50162-6747-4587-8f42-5071d35efe88" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_e998356f-ea1e-4a16-8f2e-10b1317627d3" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_c4e50162-6747-4587-8f42-5071d35efe88" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails_1" xlink:type="simple" xlink:href="twlo-20230331.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_96110da2-8f70-4dd0-ad0d-3302275e2568" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_ca383aed-53d8-4b04-ada9-032ea38f364d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_96110da2-8f70-4dd0-ad0d-3302275e2568" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_ca383aed-53d8-4b04-ada9-032ea38f364d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_ae0928a6-1023-46c3-8f00-becbeb079a5f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_96110da2-8f70-4dd0-ad0d-3302275e2568" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_ae0928a6-1023-46c3-8f00-becbeb079a5f" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/GoodwillandIntangibleAssetsTotalEstimatedFutureAmortizationExpenseDetails" xlink:type="simple" xlink:href="twlo-20230331.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_af883d73-5c2f-48f6-b5de-4eb6720df84a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_0a47fd95-d58b-402c-b9a8-94cb08dc32cc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_af883d73-5c2f-48f6-b5de-4eb6720df84a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_0a47fd95-d58b-402c-b9a8-94cb08dc32cc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_e8947d93-54aa-4fb1-99e2-04696453fd83" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_af883d73-5c2f-48f6-b5de-4eb6720df84a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_e8947d93-54aa-4fb1-99e2-04696453fd83" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour_c0a0bec8-9ddf-4e02-8f22-751e108d752a" xlink:href="twlo-20230331.xsd#twlo_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_af883d73-5c2f-48f6-b5de-4eb6720df84a" xlink:to="loc_twlo_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour_c0a0bec8-9ddf-4e02-8f22-751e108d752a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_79cde9a4-904d-4eeb-b0ac-85d9711184ca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_af883d73-5c2f-48f6-b5de-4eb6720df84a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_79cde9a4-904d-4eeb-b0ac-85d9711184ca" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_069a543a-ef97-4b0f-8104-a7e7c7785eca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_af883d73-5c2f-48f6-b5de-4eb6720df84a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_069a543a-ef97-4b0f-8104-a7e7c7785eca" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_7f0ae9a0-e749-4140-8ad7-4948799a735c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_af883d73-5c2f-48f6-b5de-4eb6720df84a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_7f0ae9a0-e749-4140-8ad7-4948799a735c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails" xlink:type="simple" xlink:href="twlo-20230331.xsd#AccruedExpensesandOtherCurrentLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.twilio.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_twlo_AccruedLiabilitiesAndOtherLiabilitiesCurrent_c05f3c28-298b-4271-9dde-032734c9bb0a" xlink:href="twlo-20230331.xsd#twlo_AccruedLiabilitiesAndOtherLiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_3525c8d2-8bf9-4fa3-b922-1c42beb86894" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_c05f3c28-298b-4271-9dde-032734c9bb0a" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_3525c8d2-8bf9-4fa3-b922-1c42beb86894" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_d88205a1-23b0-499c-b46d-2d0a402b095e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_c05f3c28-298b-4271-9dde-032734c9bb0a" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_d88205a1-23b0-499c-b46d-2d0a402b095e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedBonusesCurrent_1705a2b5-5bd5-4987-a310-275c1cebea61" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_c05f3c28-298b-4271-9dde-032734c9bb0a" xlink:to="loc_us-gaap_AccruedBonusesCurrent_1705a2b5-5bd5-4987-a310-275c1cebea61" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherEmployeeRelatedLiabilitiesCurrent_ce170814-ebf6-49b8-92a1-27fd1e21ce85" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherEmployeeRelatedLiabilitiesCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_twlo_AccruedLiabilitiesAndOtherLiabilitiesCurrent_c05f3c28-298b-4271-9dde-032734c9bb0a" xlink:to="loc_us-gaap_OtherEmployeeRelatedLiabilitiesCurrent_ce170814-ebf6-49b8-92a1-27fd1e21ce85" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_AccruedCostOfRevenueCurrent_16aac02e-62e0-44b9-abae-537faed1fc6a" xlink:href="twlo-20230331.xsd#twlo_AccruedCostOfRevenueCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_twlo_AccruedLiabilitiesAndOtherLiabilitiesCurrent_c05f3c28-298b-4271-9dde-032734c9bb0a" xlink:to="loc_twlo_AccruedCostOfRevenueCurrent_16aac02e-62e0-44b9-abae-537faed1fc6a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_EmployeeSabbaticalExpense_bca1b1c9-f927-4af3-8ca9-5e46d40243e4" xlink:href="twlo-20230331.xsd#twlo_EmployeeSabbaticalExpense"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_twlo_AccruedLiabilitiesAndOtherLiabilitiesCurrent_c05f3c28-298b-4271-9dde-032734c9bb0a" xlink:to="loc_twlo_EmployeeSabbaticalExpense_bca1b1c9-f927-4af3-8ca9-5e46d40243e4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxesPayableCurrent_16fd15f5-b9d6-4304-821c-e6738e733c5a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxesPayableCurrent"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_twlo_AccruedLiabilitiesAndOtherLiabilitiesCurrent_c05f3c28-298b-4271-9dde-032734c9bb0a" xlink:to="loc_us-gaap_TaxesPayableCurrent_16fd15f5-b9d6-4304-821c-e6738e733c5a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrent_8997a4b8-9cfb-4ee3-a825-716388777c5f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityCurrent"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_twlo_AccruedLiabilitiesAndOtherLiabilitiesCurrent_c05f3c28-298b-4271-9dde-032734c9bb0a" xlink:to="loc_us-gaap_FinanceLeaseLiabilityCurrent_8997a4b8-9cfb-4ee3-a825-716388777c5f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserveCurrent_2ed70390-da27-4ba5-85e5-21676c565215" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringReserveCurrent"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_twlo_AccruedLiabilitiesAndOtherLiabilitiesCurrent_c05f3c28-298b-4271-9dde-032734c9bb0a" xlink:to="loc_us-gaap_RestructuringReserveCurrent_2ed70390-da27-4ba5-85e5-21676c565215" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/LongTermDebtScheduleofLongTermDebtDetails" xlink:type="simple" xlink:href="twlo-20230331.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_d3b2dc32-9647-4fd4-a9db-2598e113417d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_a6903027-6f3a-4eea-b31a-2bebc4cbbc41" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_d3b2dc32-9647-4fd4-a9db-2598e113417d" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_a6903027-6f3a-4eea-b31a-2bebc4cbbc41" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_da7a798a-a830-4984-8106-91f2f7fdd3f0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_d3b2dc32-9647-4fd4-a9db-2598e113417d" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_da7a798a-a830-4984-8106-91f2f7fdd3f0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount_d4d8d3e4-4014-494a-8d1b-b63d8c215b47" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_d3b2dc32-9647-4fd4-a9db-2598e113417d" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscount_d4d8d3e4-4014-494a-8d1b-b63d8c215b47" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/StockholdersEquityCommonStockSharesReservedDetails" xlink:type="simple" xlink:href="twlo-20230331.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_b3b67027-04ae-4fe2-a11e-0014a73ba6a1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_daab4fb0-3a1d-44a5-b415-05930a1d1baf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_b3b67027-04ae-4fe2-a11e-0014a73ba6a1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_daab4fb0-3a1d-44a5-b415-05930a1d1baf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_c0ff72c6-8b35-410d-b60d-9d1ecddffa3b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_b3b67027-04ae-4fe2-a11e-0014a73ba6a1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_c0ff72c6-8b35-410d-b60d-9d1ecddffa3b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_CommonStockCapitalSharesReservedForFutureIssuanceDonorAdvisedFund_4cf385fd-fa95-488c-8f76-5c77b5940902" xlink:href="twlo-20230331.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_b3b67027-04ae-4fe2-a11e-0014a73ba6a1" xlink:to="loc_twlo_CommonStockCapitalSharesReservedForFutureIssuanceDonorAdvisedFund_4cf385fd-fa95-488c-8f76-5c77b5940902" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_156b0b9a-355b-4d27-9d78-079005523f80" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_b3b67027-04ae-4fe2-a11e-0014a73ba6a1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_156b0b9a-355b-4d27-9d78-079005523f80" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/StockBasedCompensationUnrecognizedCompensationCostDetails" xlink:type="simple" xlink:href="twlo-20230331.xsd#StockBasedCompensationUnrecognizedCompensationCostDetails"/>
  <link:calculationLink xlink:role="http://www.twilio.com/role/StockBasedCompensationUnrecognizedCompensationCostDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_973b880e-6d36-4400-bc6f-023e900c2f7c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_79db0c52-a7ce-481d-9000-8e790d6bddd7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_973b880e-6d36-4400-bc6f-023e900c2f7c" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_79db0c52-a7ce-481d-9000-8e790d6bddd7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_eeef024d-3e9c-43d8-974e-cb95585f2015" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_973b880e-6d36-4400-bc6f-023e900c2f7c" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_eeef024d-3e9c-43d8-974e-cb95585f2015" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>8
<FILENAME>twlo-20230331_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2023 Workiva-->
<!--r:0cf79bf7-06dd-4e33-947a-cb38ea594d89,g:08f015e7-0c1b-4a05-ba57-17a714cc9c1a-->
<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/CoverPage" xlink:type="simple" xlink:href="twlo-20230331.xsd#CoverPage"/>
  <link:definitionLink xlink:role="http://www.twilio.com/role/CoverPage" xlink:type="extended" id="ie372cb4f97dd4a64a044493227dc68a5_CoverPage">
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInformationLineItems_e40d32fe-21c5-44e3-880c-e0bb10e69556" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_96d43fbc-8e1f-423e-9cf1-1c8d3f05b809" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentType"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_e40d32fe-21c5-44e3-880c-e0bb10e69556" xlink:to="loc_dei_DocumentType_96d43fbc-8e1f-423e-9cf1-1c8d3f05b809" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport_d0cc620a-028f-4c5f-94c5-d00dc9d25785" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentQuarterlyReport"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_e40d32fe-21c5-44e3-880c-e0bb10e69556" xlink:to="loc_dei_DocumentQuarterlyReport_d0cc620a-028f-4c5f-94c5-d00dc9d25785" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_6d02efdb-2b9b-4578-8c36-a7a4459b2a11" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentPeriodEndDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_e40d32fe-21c5-44e3-880c-e0bb10e69556" xlink:to="loc_dei_DocumentPeriodEndDate_6d02efdb-2b9b-4578-8c36-a7a4459b2a11" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_54aaf50b-aacb-4dfc-b369-180e0cfcf74a" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentTransitionReport"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_e40d32fe-21c5-44e3-880c-e0bb10e69556" xlink:to="loc_dei_DocumentTransitionReport_54aaf50b-aacb-4dfc-b369-180e0cfcf74a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_212da278-9a5f-4318-9e17-39821cb7e334" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFileNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_e40d32fe-21c5-44e3-880c-e0bb10e69556" xlink:to="loc_dei_EntityFileNumber_212da278-9a5f-4318-9e17-39821cb7e334" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_2cc5991e-78b0-408e-ad5c-e60f0b7ca209" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityRegistrantName"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_e40d32fe-21c5-44e3-880c-e0bb10e69556" xlink:to="loc_dei_EntityRegistrantName_2cc5991e-78b0-408e-ad5c-e60f0b7ca209" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_93c75b39-c37f-45dc-8efe-4c8fc5eb26af" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_e40d32fe-21c5-44e3-880c-e0bb10e69556" xlink:to="loc_dei_EntityIncorporationStateCountryCode_93c75b39-c37f-45dc-8efe-4c8fc5eb26af" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_db012121-473c-40b9-8bbb-0d34398a2a5e" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_e40d32fe-21c5-44e3-880c-e0bb10e69556" xlink:to="loc_dei_EntityTaxIdentificationNumber_db012121-473c-40b9-8bbb-0d34398a2a5e" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_7ae4eb3b-45ee-4416-8c15-0578b1a52034" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_e40d32fe-21c5-44e3-880c-e0bb10e69556" xlink:to="loc_dei_EntityAddressAddressLine1_7ae4eb3b-45ee-4416-8c15-0578b1a52034" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine2_5059e214-c90c-4cfb-bedf-858e33c66ab4" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine2"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_e40d32fe-21c5-44e3-880c-e0bb10e69556" xlink:to="loc_dei_EntityAddressAddressLine2_5059e214-c90c-4cfb-bedf-858e33c66ab4" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_8f1edf67-d80c-4eeb-afab-8e40d1af470c" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressCityOrTown"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_e40d32fe-21c5-44e3-880c-e0bb10e69556" xlink:to="loc_dei_EntityAddressCityOrTown_8f1edf67-d80c-4eeb-afab-8e40d1af470c" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_c52896ae-d3e6-46e3-93e0-8e31b512e55a" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressStateOrProvince"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_e40d32fe-21c5-44e3-880c-e0bb10e69556" xlink:to="loc_dei_EntityAddressStateOrProvince_c52896ae-d3e6-46e3-93e0-8e31b512e55a" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_672c0cb5-9c10-42f5-b09a-038a0f93b466" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressPostalZipCode"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_e40d32fe-21c5-44e3-880c-e0bb10e69556" xlink:to="loc_dei_EntityAddressPostalZipCode_672c0cb5-9c10-42f5-b09a-038a0f93b466" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_a4777290-ab1a-4174-8779-d20e8758a18e" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CityAreaCode"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_e40d32fe-21c5-44e3-880c-e0bb10e69556" xlink:to="loc_dei_CityAreaCode_a4777290-ab1a-4174-8779-d20e8758a18e" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_7fdae9f9-3660-4d64-8e49-22f77a909d67" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LocalPhoneNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_e40d32fe-21c5-44e3-880c-e0bb10e69556" xlink:to="loc_dei_LocalPhoneNumber_7fdae9f9-3660-4d64-8e49-22f77a909d67" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_df1e4ff8-1985-4804-ae62-93ca8633de99" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_Security12bTitle"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_e40d32fe-21c5-44e3-880c-e0bb10e69556" xlink:to="loc_dei_Security12bTitle_df1e4ff8-1985-4804-ae62-93ca8633de99" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_e55fa010-73f8-4ed7-b6c0-a8d1d3ea4d77" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_TradingSymbol"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_e40d32fe-21c5-44e3-880c-e0bb10e69556" xlink:to="loc_dei_TradingSymbol_e55fa010-73f8-4ed7-b6c0-a8d1d3ea4d77" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_0b2d194b-967c-442b-8377-053cf30df2e1" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SecurityExchangeName"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_e40d32fe-21c5-44e3-880c-e0bb10e69556" xlink:to="loc_dei_SecurityExchangeName_0b2d194b-967c-442b-8377-053cf30df2e1" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_7116cf25-5059-4bdf-9343-0a9ab77f572a" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_e40d32fe-21c5-44e3-880c-e0bb10e69556" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_7116cf25-5059-4bdf-9343-0a9ab77f572a" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_d9b7bad3-2242-467e-a9b6-041703b7df85" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCurrentReportingStatus"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_e40d32fe-21c5-44e3-880c-e0bb10e69556" xlink:to="loc_dei_EntityCurrentReportingStatus_d9b7bad3-2242-467e-a9b6-041703b7df85" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_fa43db37-78e9-4fb9-a877-bb1ceaee53ad" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_e40d32fe-21c5-44e3-880c-e0bb10e69556" xlink:to="loc_dei_EntityInteractiveDataCurrent_fa43db37-78e9-4fb9-a877-bb1ceaee53ad" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_d75dbe3d-856a-4721-a9fb-bd1f832b8c22" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFilerCategory"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_e40d32fe-21c5-44e3-880c-e0bb10e69556" xlink:to="loc_dei_EntityFilerCategory_d75dbe3d-856a-4721-a9fb-bd1f832b8c22" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_6d5fdd81-ad40-46ce-9648-1124170695b6" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitySmallBusiness"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_e40d32fe-21c5-44e3-880c-e0bb10e69556" xlink:to="loc_dei_EntitySmallBusiness_6d5fdd81-ad40-46ce-9648-1124170695b6" xlink:type="arc" order="22"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_971f19e2-1c7a-41cc-b68b-2847446e2b94" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_e40d32fe-21c5-44e3-880c-e0bb10e69556" xlink:to="loc_dei_EntityEmergingGrowthCompany_971f19e2-1c7a-41cc-b68b-2847446e2b94" xlink:type="arc" order="23"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_104d1bc2-10fe-41e7-ae28-8fe868f72ed0" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityShellCompany"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_e40d32fe-21c5-44e3-880c-e0bb10e69556" xlink:to="loc_dei_EntityShellCompany_104d1bc2-10fe-41e7-ae28-8fe868f72ed0" xlink:type="arc" order="24"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_5845b64a-ed4c-4bc5-b663-add9ba7a9c24" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCentralIndexKey"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_e40d32fe-21c5-44e3-880c-e0bb10e69556" xlink:to="loc_dei_EntityCentralIndexKey_5845b64a-ed4c-4bc5-b663-add9ba7a9c24" xlink:type="arc" order="25"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_529ca1e3-71e5-414a-8702-dc034ae18d75" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AmendmentFlag"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_e40d32fe-21c5-44e3-880c-e0bb10e69556" xlink:to="loc_dei_AmendmentFlag_529ca1e3-71e5-414a-8702-dc034ae18d75" xlink:type="arc" order="26"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_6f7c7952-3ef2-4aff-9279-d773e247cd97" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_e40d32fe-21c5-44e3-880c-e0bb10e69556" xlink:to="loc_dei_CurrentFiscalYearEndDate_6f7c7952-3ef2-4aff-9279-d773e247cd97" xlink:type="arc" order="27"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_78e6c334-13f1-4c20-b5ba-3b1e06353b33" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalYearFocus"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_e40d32fe-21c5-44e3-880c-e0bb10e69556" xlink:to="loc_dei_DocumentFiscalYearFocus_78e6c334-13f1-4c20-b5ba-3b1e06353b33" xlink:type="arc" order="28"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_da2e9366-5a80-4f8d-98f3-ecd8f71f5c80" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_e40d32fe-21c5-44e3-880c-e0bb10e69556" xlink:to="loc_dei_DocumentFiscalPeriodFocus_da2e9366-5a80-4f8d-98f3-ecd8f71f5c80" xlink:type="arc" order="29"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitiesTable_3444d442-134c-41f8-b561-1145a822dd71" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitiesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_dei_EntityInformationLineItems_e40d32fe-21c5-44e3-880c-e0bb10e69556" xlink:to="loc_dei_EntitiesTable_3444d442-134c-41f8-b561-1145a822dd71" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_e6113577-beb3-4246-8a40-abdefdaabf4a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_dei_EntitiesTable_3444d442-134c-41f8-b561-1145a822dd71" xlink:to="loc_us-gaap_StatementClassOfStockAxis_e6113577-beb3-4246-8a40-abdefdaabf4a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_e6113577-beb3-4246-8a40-abdefdaabf4a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_e6113577-beb3-4246-8a40-abdefdaabf4a" xlink:to="loc_us-gaap_ClassOfStockDomain_e6113577-beb3-4246-8a40-abdefdaabf4a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_4843673b-3113-4018-b053-2f150299264a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_e6113577-beb3-4246-8a40-abdefdaabf4a" xlink:to="loc_us-gaap_ClassOfStockDomain_4843673b-3113-4018-b053-2f150299264a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_bc8c36bb-b13a-4948-9949-6890c705b591" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_4843673b-3113-4018-b053-2f150299264a" xlink:to="loc_us-gaap_CommonClassAMember_bc8c36bb-b13a-4948-9949-6890c705b591" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_b5277911-1f37-4861-ba64-aed8cc2d5ddc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_4843673b-3113-4018-b053-2f150299264a" xlink:to="loc_us-gaap_CommonClassBMember_b5277911-1f37-4861-ba64-aed8cc2d5ddc" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquityUnaudited" xlink:type="simple" xlink:href="twlo-20230331.xsd#ConsolidatedStatementsofStockholdersEquityUnaudited"/>
  <link:definitionLink xlink:role="http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquityUnaudited" xlink:type="extended" id="iae23bd3e13254b129e66b70a62d4db81_ConsolidatedStatementsofStockholdersEquityUnaudited">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_d4050c05-11f7-4619-a678-9b0983c2d981" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_8ef19cd3-a965-4f3e-acc7-b3b8d956f0fb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_d4050c05-11f7-4619-a678-9b0983c2d981" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_8ef19cd3-a965-4f3e-acc7-b3b8d956f0fb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_3c1cfb9e-12b0-45ae-b875-93c6a32ad2de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_8ef19cd3-a965-4f3e-acc7-b3b8d956f0fb" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_3c1cfb9e-12b0-45ae-b875-93c6a32ad2de" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_851c5cd7-0627-451b-b074-36dd3309990f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_8ef19cd3-a965-4f3e-acc7-b3b8d956f0fb" xlink:to="loc_us-gaap_StockholdersEquity_851c5cd7-0627-451b-b074-36dd3309990f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_a27399aa-1d1f-4ffb-b435-90480a4a1414" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_8ef19cd3-a965-4f3e-acc7-b3b8d956f0fb" xlink:to="loc_us-gaap_NetIncomeLoss_a27399aa-1d1f-4ffb-b435-90480a4a1414" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_88276d88-a32e-4245-8726-df5194037241" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_8ef19cd3-a965-4f3e-acc7-b3b8d956f0fb" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_88276d88-a32e-4245-8726-df5194037241" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_e80b14db-0ab9-4531-83a2-3b6ba23744da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_8ef19cd3-a965-4f3e-acc7-b3b8d956f0fb" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_e80b14db-0ab9-4531-83a2-3b6ba23744da" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_363693ad-7e59-4417-81be-ff94e2bac275" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_8ef19cd3-a965-4f3e-acc7-b3b8d956f0fb" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_363693ad-7e59-4417-81be-ff94e2bac275" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross_f3a4e337-d761-48b9-9803-31bf6bcd97b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_8ef19cd3-a965-4f3e-acc7-b3b8d956f0fb" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross_f3a4e337-d761-48b9-9803-31bf6bcd97b9" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_1be8d718-28c9-4588-b761-838964541c02" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_8ef19cd3-a965-4f3e-acc7-b3b8d956f0fb" xlink:to="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_1be8d718-28c9-4588-b761-838964541c02" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_7b5f1f58-cd5c-4cab-b057-e7d4a7143682" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_8ef19cd3-a965-4f3e-acc7-b3b8d956f0fb" xlink:to="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_7b5f1f58-cd5c-4cab-b057-e7d4a7143682" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConversionOfStockSharesConverted1_4a81fd5a-767a-48bc-a3f1-abc4ec7d5fc3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConversionOfStockSharesConverted1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_8ef19cd3-a965-4f3e-acc7-b3b8d956f0fb" xlink:to="loc_us-gaap_ConversionOfStockSharesConverted1_4a81fd5a-767a-48bc-a3f1-abc4ec7d5fc3" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_StockIssuedDuringPeriodSharesDonorAdvisedFund_ad66694d-9da4-4e54-b1b7-ed95ab3ccfce" xlink:href="twlo-20230331.xsd#twlo_StockIssuedDuringPeriodSharesDonorAdvisedFund"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_8ef19cd3-a965-4f3e-acc7-b3b8d956f0fb" xlink:to="loc_twlo_StockIssuedDuringPeriodSharesDonorAdvisedFund_ad66694d-9da4-4e54-b1b7-ed95ab3ccfce" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_StockIssuedDuringPeriodValueDonorAdvisedFund_856d22fa-42d2-43d7-9bb1-c720946449b9" xlink:href="twlo-20230331.xsd#twlo_StockIssuedDuringPeriodValueDonorAdvisedFund"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_8ef19cd3-a965-4f3e-acc7-b3b8d956f0fb" xlink:to="loc_twlo_StockIssuedDuringPeriodValueDonorAdvisedFund_856d22fa-42d2-43d7-9bb1-c720946449b9" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_StockIssuedDuringPeriodSharesReturnedFromEscrow_5acbf528-01d1-48d0-bc34-084633262506" xlink:href="twlo-20230331.xsd#twlo_StockIssuedDuringPeriodSharesReturnedFromEscrow"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_8ef19cd3-a965-4f3e-acc7-b3b8d956f0fb" xlink:to="loc_twlo_StockIssuedDuringPeriodSharesReturnedFromEscrow_5acbf528-01d1-48d0-bc34-084633262506" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_StockIssuedDuringPeriodValueReturnedFromEscrow_b889c1a3-33c3-4864-8470-c933e1e058bd" xlink:href="twlo-20230331.xsd#twlo_StockIssuedDuringPeriodValueReturnedFromEscrow"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_8ef19cd3-a965-4f3e-acc7-b3b8d956f0fb" xlink:to="loc_twlo_StockIssuedDuringPeriodValueReturnedFromEscrow_b889c1a3-33c3-4864-8470-c933e1e058bd" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_cd0b4045-4f78-4ee6-8fc2-09ff0433903e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_8ef19cd3-a965-4f3e-acc7-b3b8d956f0fb" xlink:to="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_cd0b4045-4f78-4ee6-8fc2-09ff0433903e" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_9f425ef7-5fc6-492d-811a-a3be74343a7f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_8ef19cd3-a965-4f3e-acc7-b3b8d956f0fb" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_9f425ef7-5fc6-492d-811a-a3be74343a7f" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_9abe4b5c-0b4b-48f2-b966-ebc85cc88f24" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_8ef19cd3-a965-4f3e-acc7-b3b8d956f0fb" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_9abe4b5c-0b4b-48f2-b966-ebc85cc88f24" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_abaf027b-ce81-410c-8622-89a8f747d4ce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_8ef19cd3-a965-4f3e-acc7-b3b8d956f0fb" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_abaf027b-ce81-410c-8622-89a8f747d4ce" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent_3c6c4476-fef5-4d54-89d3-0e7cc323bcc8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_8ef19cd3-a965-4f3e-acc7-b3b8d956f0fb" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent_3c6c4476-fef5-4d54-89d3-0e7cc323bcc8" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OciEquityMethodInvestmentAfterTax_09ab23b4-d996-46dd-8882-ff64fde70a91" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OciEquityMethodInvestmentAfterTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_8ef19cd3-a965-4f3e-acc7-b3b8d956f0fb" xlink:to="loc_us-gaap_OciEquityMethodInvestmentAfterTax_09ab23b4-d996-46dd-8882-ff64fde70a91" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_f9b37534-a0ef-4147-80fb-c219f0b72bbe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_8ef19cd3-a965-4f3e-acc7-b3b8d956f0fb" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_f9b37534-a0ef-4147-80fb-c219f0b72bbe" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_APICShareBasedPaymentArrangementIncreaseForCostRecognitionRestructuring_ab583416-d4d3-429c-8eef-6294f675dc34" xlink:href="twlo-20230331.xsd#twlo_APICShareBasedPaymentArrangementIncreaseForCostRecognitionRestructuring"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_8ef19cd3-a965-4f3e-acc7-b3b8d956f0fb" xlink:to="loc_twlo_APICShareBasedPaymentArrangementIncreaseForCostRecognitionRestructuring_ab583416-d4d3-429c-8eef-6294f675dc34" xlink:type="arc" order="22"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_12c74c5f-5de3-45b2-9b1b-0c18ebbd7655" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_2407c596-9db4-4b06-a044-4bf2dead41f4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_9a8a2022-c8c8-4f99-b9c7-5af15d76dab1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_d4050c05-11f7-4619-a678-9b0983c2d981" xlink:to="loc_us-gaap_StatementTable_9a8a2022-c8c8-4f99-b9c7-5af15d76dab1" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_ce1359ce-a6b2-431d-8dfb-88347daa1e06" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_9a8a2022-c8c8-4f99-b9c7-5af15d76dab1" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_ce1359ce-a6b2-431d-8dfb-88347daa1e06" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_ce1359ce-a6b2-431d-8dfb-88347daa1e06_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_ce1359ce-a6b2-431d-8dfb-88347daa1e06" xlink:to="loc_us-gaap_EquityComponentDomain_ce1359ce-a6b2-431d-8dfb-88347daa1e06_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_8d4cfda6-b639-48cc-b381-6505cf72d2bd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_ce1359ce-a6b2-431d-8dfb-88347daa1e06" xlink:to="loc_us-gaap_EquityComponentDomain_8d4cfda6-b639-48cc-b381-6505cf72d2bd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_e61fe100-6caa-4275-86be-19ceefa15f7f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_8d4cfda6-b639-48cc-b381-6505cf72d2bd" xlink:to="loc_us-gaap_CommonStockMember_e61fe100-6caa-4275-86be-19ceefa15f7f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_4b340092-881f-499d-ba15-4345fa3b4021" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_8d4cfda6-b639-48cc-b381-6505cf72d2bd" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_4b340092-881f-499d-ba15-4345fa3b4021" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_1057f0ee-5ac6-41b8-ac2a-e24068483da1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_8d4cfda6-b639-48cc-b381-6505cf72d2bd" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_1057f0ee-5ac6-41b8-ac2a-e24068483da1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_9747e8c2-7c89-4326-bc73-dbeb3eb3f767" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_8d4cfda6-b639-48cc-b381-6505cf72d2bd" xlink:to="loc_us-gaap_RetainedEarningsMember_9747e8c2-7c89-4326-bc73-dbeb3eb3f767" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_1541463b-b0ea-439f-8e17-abaf0f0a6c9e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_9a8a2022-c8c8-4f99-b9c7-5af15d76dab1" xlink:to="loc_us-gaap_StatementClassOfStockAxis_1541463b-b0ea-439f-8e17-abaf0f0a6c9e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_1541463b-b0ea-439f-8e17-abaf0f0a6c9e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_1541463b-b0ea-439f-8e17-abaf0f0a6c9e" xlink:to="loc_us-gaap_ClassOfStockDomain_1541463b-b0ea-439f-8e17-abaf0f0a6c9e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_656046d8-87f3-4c91-95f5-d9fc509d2ff9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_1541463b-b0ea-439f-8e17-abaf0f0a6c9e" xlink:to="loc_us-gaap_ClassOfStockDomain_656046d8-87f3-4c91-95f5-d9fc509d2ff9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_c6daa36f-5b68-48ae-aa1d-c5d447e59728" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_656046d8-87f3-4c91-95f5-d9fc509d2ff9" xlink:to="loc_us-gaap_CommonClassAMember_c6daa36f-5b68-48ae-aa1d-c5d447e59728" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_376c5830-035c-4645-bb4c-3d3e5c7211dc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_656046d8-87f3-4c91-95f5-d9fc509d2ff9" xlink:to="loc_us-gaap_CommonClassBMember_376c5830-035c-4645-bb4c-3d3e5c7211dc" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" xlink:type="simple" xlink:href="twlo-20230331.xsd#SummaryofSignificantAccountingPoliciesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" xlink:type="extended" id="i7cdfd7aef7c64364bba5a06a1d1d8ac2_SummaryofSignificantAccountingPoliciesNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems_29f1678e-db94-418e-b679-4eb0f2397f32" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_2d6af1d9-e29b-4ff4-b5de-c429a2f96ea2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems_29f1678e-db94-418e-b679-4eb0f2397f32" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_2d6af1d9-e29b-4ff4-b5de-c429a2f96ea2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_b5d73ba0-863e-47b5-87a1-4e6a2b9d8d83" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems_29f1678e-db94-418e-b679-4eb0f2397f32" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_b5d73ba0-863e-47b5-87a1-4e6a2b9d8d83" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_719d2661-c2f3-414e-aa26-076540642d0f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems_29f1678e-db94-418e-b679-4eb0f2397f32" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_719d2661-c2f3-414e-aa26-076540642d0f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_82c775c2-473c-4048-b356-fe9edffc8180" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems_29f1678e-db94-418e-b679-4eb0f2397f32" xlink:to="loc_us-gaap_ContractWithCustomerLiability_82c775c2-473c-4048-b356-fe9edffc8180" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_4bfd60a5-6e46-49f5-8d1e-b0f2d5f2b4f3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems_29f1678e-db94-418e-b679-4eb0f2397f32" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_4bfd60a5-6e46-49f5-8d1e-b0f2d5f2b4f3" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNet_8e55dd44-088c-45d4-bb5a-18e1e144afde" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems_29f1678e-db94-418e-b679-4eb0f2397f32" xlink:to="loc_us-gaap_CapitalizedContractCostNet_8e55dd44-088c-45d4-bb5a-18e1e144afde" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable_5f327c84-b748-4201-bd96-64933721ce71" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems_29f1678e-db94-418e-b679-4eb0f2397f32" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable_5f327c84-b748-4201-bd96-64933721ce71" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_RevenueRecognitionPeriodAxis_784003e0-c047-46c4-a9a6-fc1ab5f3c442" xlink:href="twlo-20230331.xsd#twlo_RevenueRecognitionPeriodAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable_5f327c84-b748-4201-bd96-64933721ce71" xlink:to="loc_twlo_RevenueRecognitionPeriodAxis_784003e0-c047-46c4-a9a6-fc1ab5f3c442" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_RevenueRecognitionPeriodDomain_784003e0-c047-46c4-a9a6-fc1ab5f3c442_default" xlink:href="twlo-20230331.xsd#twlo_RevenueRecognitionPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_twlo_RevenueRecognitionPeriodAxis_784003e0-c047-46c4-a9a6-fc1ab5f3c442" xlink:to="loc_twlo_RevenueRecognitionPeriodDomain_784003e0-c047-46c4-a9a6-fc1ab5f3c442_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_RevenueRecognitionPeriodDomain_dbb94eed-4705-44a4-8088-07cd5630fcd0" xlink:href="twlo-20230331.xsd#twlo_RevenueRecognitionPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_twlo_RevenueRecognitionPeriodAxis_784003e0-c047-46c4-a9a6-fc1ab5f3c442" xlink:to="loc_twlo_RevenueRecognitionPeriodDomain_dbb94eed-4705-44a4-8088-07cd5630fcd0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_RevenueRecognitionPeriodOneMember_b4fca8ef-24da-4013-a82a-dd8da699c0a2" xlink:href="twlo-20230331.xsd#twlo_RevenueRecognitionPeriodOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_twlo_RevenueRecognitionPeriodDomain_dbb94eed-4705-44a4-8088-07cd5630fcd0" xlink:to="loc_twlo_RevenueRecognitionPeriodOneMember_b4fca8ef-24da-4013-a82a-dd8da699c0a2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_RevenueRecognitionPeriodTwoMember_21012c09-11ab-44b1-9812-6256429088a6" xlink:href="twlo-20230331.xsd#twlo_RevenueRecognitionPeriodTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_twlo_RevenueRecognitionPeriodDomain_dbb94eed-4705-44a4-8088-07cd5630fcd0" xlink:to="loc_twlo_RevenueRecognitionPeriodTwoMember_21012c09-11ab-44b1-9812-6256429088a6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_c2546e88-4a09-48dd-891b-ce31822ae94d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable_5f327c84-b748-4201-bd96-64933721ce71" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_c2546e88-4a09-48dd-891b-ce31822ae94d" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails_1" xlink:type="simple" xlink:href="twlo-20230331.xsd#SummaryofSignificantAccountingPoliciesNarrativeDetails_1"/>
  <link:definitionLink xlink:role="http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails_1" xlink:type="extended" id="i9a2f0fc62328453893b4a2babfc25b28_SummaryofSignificantAccountingPoliciesNarrativeDetails_1">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems_29f1678e-db94-418e-b679-4eb0f2397f32" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_2d6af1d9-e29b-4ff4-b5de-c429a2f96ea2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems_29f1678e-db94-418e-b679-4eb0f2397f32" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_2d6af1d9-e29b-4ff4-b5de-c429a2f96ea2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_b5d73ba0-863e-47b5-87a1-4e6a2b9d8d83" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems_29f1678e-db94-418e-b679-4eb0f2397f32" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_b5d73ba0-863e-47b5-87a1-4e6a2b9d8d83" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_719d2661-c2f3-414e-aa26-076540642d0f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems_29f1678e-db94-418e-b679-4eb0f2397f32" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_719d2661-c2f3-414e-aa26-076540642d0f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_82c775c2-473c-4048-b356-fe9edffc8180" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems_29f1678e-db94-418e-b679-4eb0f2397f32" xlink:to="loc_us-gaap_ContractWithCustomerLiability_82c775c2-473c-4048-b356-fe9edffc8180" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_4bfd60a5-6e46-49f5-8d1e-b0f2d5f2b4f3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems_29f1678e-db94-418e-b679-4eb0f2397f32" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_4bfd60a5-6e46-49f5-8d1e-b0f2d5f2b4f3" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNet_8e55dd44-088c-45d4-bb5a-18e1e144afde" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems_29f1678e-db94-418e-b679-4eb0f2397f32" xlink:to="loc_us-gaap_CapitalizedContractCostNet_8e55dd44-088c-45d4-bb5a-18e1e144afde" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable_5f327c84-b748-4201-bd96-64933721ce71" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems_29f1678e-db94-418e-b679-4eb0f2397f32" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable_5f327c84-b748-4201-bd96-64933721ce71" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_RevenueRecognitionPeriodAxis_784003e0-c047-46c4-a9a6-fc1ab5f3c442" xlink:href="twlo-20230331.xsd#twlo_RevenueRecognitionPeriodAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable_5f327c84-b748-4201-bd96-64933721ce71" xlink:to="loc_twlo_RevenueRecognitionPeriodAxis_784003e0-c047-46c4-a9a6-fc1ab5f3c442" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_RevenueRecognitionPeriodDomain_784003e0-c047-46c4-a9a6-fc1ab5f3c442_default" xlink:href="twlo-20230331.xsd#twlo_RevenueRecognitionPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_twlo_RevenueRecognitionPeriodAxis_784003e0-c047-46c4-a9a6-fc1ab5f3c442" xlink:to="loc_twlo_RevenueRecognitionPeriodDomain_784003e0-c047-46c4-a9a6-fc1ab5f3c442_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_RevenueRecognitionPeriodDomain_dbb94eed-4705-44a4-8088-07cd5630fcd0" xlink:href="twlo-20230331.xsd#twlo_RevenueRecognitionPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_twlo_RevenueRecognitionPeriodAxis_784003e0-c047-46c4-a9a6-fc1ab5f3c442" xlink:to="loc_twlo_RevenueRecognitionPeriodDomain_dbb94eed-4705-44a4-8088-07cd5630fcd0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_RevenueRecognitionPeriodOneMember_b4fca8ef-24da-4013-a82a-dd8da699c0a2" xlink:href="twlo-20230331.xsd#twlo_RevenueRecognitionPeriodOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_twlo_RevenueRecognitionPeriodDomain_dbb94eed-4705-44a4-8088-07cd5630fcd0" xlink:to="loc_twlo_RevenueRecognitionPeriodOneMember_b4fca8ef-24da-4013-a82a-dd8da699c0a2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_RevenueRecognitionPeriodTwoMember_21012c09-11ab-44b1-9812-6256429088a6" xlink:href="twlo-20230331.xsd#twlo_RevenueRecognitionPeriodTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_twlo_RevenueRecognitionPeriodDomain_dbb94eed-4705-44a4-8088-07cd5630fcd0" xlink:to="loc_twlo_RevenueRecognitionPeriodTwoMember_21012c09-11ab-44b1-9812-6256429088a6" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails" xlink:type="simple" xlink:href="twlo-20230331.xsd#FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails"/>
  <link:definitionLink xlink:role="http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails" xlink:type="extended" id="ia6a5731382a3429385a79f0aad2ddadc_FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_46a5dede-9b5e-4384-919a-251c54d6afa9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosureAbstract_5b3306a4-e59c-41d7-8bc8-8ad5b730c537" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsFairValueDisclosureAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_46a5dede-9b5e-4384-919a-251c54d6afa9" xlink:to="loc_us-gaap_AssetsFairValueDisclosureAbstract_5b3306a4-e59c-41d7-8bc8-8ad5b730c537" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_cd70ea23-fbcd-4c39-bd3b-663ad2cc1c83" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_5b3306a4-e59c-41d7-8bc8-8ad5b730c537" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_cd70ea23-fbcd-4c39-bd3b-663ad2cc1c83" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_620a5bd8-3ec0-4d09-8fbb-a97ee547b3a6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_5b3306a4-e59c-41d7-8bc8-8ad5b730c537" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_620a5bd8-3ec0-4d09-8fbb-a97ee547b3a6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_8044ac4d-c11a-4873-bf22-9412877eef7c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_5b3306a4-e59c-41d7-8bc8-8ad5b730c537" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_8044ac4d-c11a-4873-bf22-9412877eef7c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_2be0de2a-c6eb-414c-b4a4-038fd9740284" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_5b3306a4-e59c-41d7-8bc8-8ad5b730c537" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_2be0de2a-c6eb-414c-b4a4-038fd9740284" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_296ecc3c-5773-42c6-8280-7e832b5d1767" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_5b3306a4-e59c-41d7-8bc8-8ad5b730c537" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_296ecc3c-5773-42c6-8280-7e832b5d1767" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_2a0a2d42-a34a-43a5-acf3-9639de4b909a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_5b3306a4-e59c-41d7-8bc8-8ad5b730c537" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_2a0a2d42-a34a-43a5-acf3-9639de4b909a" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_FinancialAssetsAmortizedCostOrCarryingValue_2f4633b8-627a-4aa1-b6d1-c7926bffde17" xlink:href="twlo-20230331.xsd#twlo_FinancialAssetsAmortizedCostOrCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_5b3306a4-e59c-41d7-8bc8-8ad5b730c537" xlink:to="loc_twlo_FinancialAssetsAmortizedCostOrCarryingValue_2f4633b8-627a-4aa1-b6d1-c7926bffde17" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_85d7d68a-b3ff-4b54-8db7-eb57fd5a290c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_5b3306a4-e59c-41d7-8bc8-8ad5b730c537" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_85d7d68a-b3ff-4b54-8db7-eb57fd5a290c" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_f5b301a4-4210-4528-a5d1-b87686914f60" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_46a5dede-9b5e-4384-919a-251c54d6afa9" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_f5b301a4-4210-4528-a5d1-b87686914f60" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAxis_6dcd216c-86c0-4504-a14e-881b830e646c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_f5b301a4-4210-4528-a5d1-b87686914f60" xlink:to="loc_us-gaap_CashAndCashEquivalentsAxis_6dcd216c-86c0-4504-a14e-881b830e646c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_6dcd216c-86c0-4504-a14e-881b830e646c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis_6dcd216c-86c0-4504-a14e-881b830e646c" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_6dcd216c-86c0-4504-a14e-881b830e646c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_681d7479-f6af-40fc-af1f-68064bf3ad0d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis_6dcd216c-86c0-4504-a14e-881b830e646c" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_681d7479-f6af-40fc-af1f-68064bf3ad0d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_88b90e34-522a-4a51-8a5c-5e5f7f2628e6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_681d7479-f6af-40fc-af1f-68064bf3ad0d" xlink:to="loc_us-gaap_MoneyMarketFundsMember_88b90e34-522a-4a51-8a5c-5e5f7f2628e6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_ReverseRepurchaseAgreementsMember_a2245531-7dee-4635-896c-6951dc61b54b" xlink:href="twlo-20230331.xsd#twlo_ReverseRepurchaseAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_681d7479-f6af-40fc-af1f-68064bf3ad0d" xlink:to="loc_twlo_ReverseRepurchaseAgreementsMember_a2245531-7dee-4635-896c-6951dc61b54b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember_9d5b4700-5479-49f0-8b4d-42eb209f30a1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommercialPaperMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_681d7479-f6af-40fc-af1f-68064bf3ad0d" xlink:to="loc_us-gaap_CommercialPaperMember_9d5b4700-5479-49f0-8b4d-42eb209f30a1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_18541a86-4a41-4ae6-bf55-6189e509a507" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_f5b301a4-4210-4528-a5d1-b87686914f60" xlink:to="loc_us-gaap_FinancialInstrumentAxis_18541a86-4a41-4ae6-bf55-6189e509a507" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_18541a86-4a41-4ae6-bf55-6189e509a507_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_18541a86-4a41-4ae6-bf55-6189e509a507" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_18541a86-4a41-4ae6-bf55-6189e509a507_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_7afca8be-94f9-4a81-9365-8d40b00deaf6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_18541a86-4a41-4ae6-bf55-6189e509a507" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_7afca8be-94f9-4a81-9365-8d40b00deaf6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_2a7661ae-aa92-455f-9ee3-c1bb558cf105" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_7afca8be-94f9-4a81-9365-8d40b00deaf6" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_2a7661ae-aa92-455f-9ee3-c1bb558cf105" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignGovernmentDebtSecuritiesMember_a13147ae-f336-451b-ba7e-fc1a5e64f111" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignGovernmentDebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_7afca8be-94f9-4a81-9365-8d40b00deaf6" xlink:to="loc_us-gaap_ForeignGovernmentDebtSecuritiesMember_a13147ae-f336-451b-ba7e-fc1a5e64f111" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_CorporateDebtSecuritiesCommercialPaperMember_d6c13cfc-e722-4ede-a0e5-e9cf82f602f1" xlink:href="twlo-20230331.xsd#twlo_CorporateDebtSecuritiesCommercialPaperMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_7afca8be-94f9-4a81-9365-8d40b00deaf6" xlink:to="loc_twlo_CorporateDebtSecuritiesCommercialPaperMember_d6c13cfc-e722-4ede-a0e5-e9cf82f602f1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_59cfdb13-e33d-4399-b3ff-7d46b31303d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_f5b301a4-4210-4528-a5d1-b87686914f60" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_59cfdb13-e33d-4399-b3ff-7d46b31303d0" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_59cfdb13-e33d-4399-b3ff-7d46b31303d0_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_59cfdb13-e33d-4399-b3ff-7d46b31303d0" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_59cfdb13-e33d-4399-b3ff-7d46b31303d0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_6715d09a-e210-4378-87b5-bd7cf5d1c14c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_59cfdb13-e33d-4399-b3ff-7d46b31303d0" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_6715d09a-e210-4378-87b5-bd7cf5d1c14c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_6da9f9b1-7c21-4533-b2b8-218a8b6ec879" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_6715d09a-e210-4378-87b5-bd7cf5d1c14c" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_6da9f9b1-7c21-4533-b2b8-218a8b6ec879" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_f042338f-8cad-4d19-a910-0179f95d360f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_6715d09a-e210-4378-87b5-bd7cf5d1c14c" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_f042338f-8cad-4d19-a910-0179f95d360f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_324d46d5-57e1-4d7c-8ff9-cd5e3438f3fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_6715d09a-e210-4378-87b5-bd7cf5d1c14c" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_324d46d5-57e1-4d7c-8ff9-cd5e3438f3fd" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.twilio.com/role/FairValueMeasurementsNarrativeDetails" xlink:type="simple" xlink:href="twlo-20230331.xsd#FairValueMeasurementsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.twilio.com/role/FairValueMeasurementsNarrativeDetails" xlink:type="extended" id="ic983d8b6a84b47258b2612752b952c4d_FairValueMeasurementsNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_0f749e90-757c-451b-8957-b54d76e754f9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_6eda0712-c101-4fdb-b220-1b2bf385b12a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_0f749e90-757c-451b-8957-b54d76e754f9" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_6eda0712-c101-4fdb-b220-1b2bf385b12a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_56f7498f-114e-4c50-8f67-895afa608944" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_0f749e90-757c-451b-8957-b54d76e754f9" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_56f7498f-114e-4c50-8f67-895afa608944" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_055686f5-5f11-4865-b9a2-a74b4d610af9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_0f749e90-757c-451b-8957-b54d76e754f9" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_055686f5-5f11-4865-b9a2-a74b4d610af9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeInterest_df61e5c0-3204-4ab9-a509-06decdc54116" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentIncomeInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_0f749e90-757c-451b-8957-b54d76e754f9" xlink:to="loc_us-gaap_InvestmentIncomeInterest_df61e5c0-3204-4ab9-a509-06decdc54116" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_2728a549-f875-4a8a-b076-d4a605f45f33" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_0f749e90-757c-451b-8957-b54d76e754f9" xlink:to="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_2728a549-f875-4a8a-b076-d4a605f45f33" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount_7e0be756-0b08-48b7-a386-5e667b52c724" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_0f749e90-757c-451b-8957-b54d76e754f9" xlink:to="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount_7e0be756-0b08-48b7-a386-5e667b52c724" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtFairValue_15fc1ef2-8fec-4d7f-9eef-cd2d23b6a87c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_0f749e90-757c-451b-8957-b54d76e754f9" xlink:to="loc_us-gaap_LongTermDebtFairValue_15fc1ef2-8fec-4d7f-9eef-cd2d23b6a87c" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_7633bb83-baab-4a09-8e9c-66f9034aba22" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_0f749e90-757c-451b-8957-b54d76e754f9" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_7633bb83-baab-4a09-8e9c-66f9034aba22" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_1fbbc8e3-c1f9-408b-af66-8709502052e7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_7633bb83-baab-4a09-8e9c-66f9034aba22" xlink:to="loc_us-gaap_FinancialInstrumentAxis_1fbbc8e3-c1f9-408b-af66-8709502052e7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_1fbbc8e3-c1f9-408b-af66-8709502052e7_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_1fbbc8e3-c1f9-408b-af66-8709502052e7" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_1fbbc8e3-c1f9-408b-af66-8709502052e7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_57bfa788-546f-4f9c-8555-a836e1b91448" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_1fbbc8e3-c1f9-408b-af66-8709502052e7" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_57bfa788-546f-4f9c-8555-a836e1b91448" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateDebtSecuritiesMember_6dc15b31-e1f5-473a-913e-e34268d3e5d7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateDebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_57bfa788-546f-4f9c-8555-a836e1b91448" xlink:to="loc_us-gaap_CorporateDebtSecuritiesMember_6dc15b31-e1f5-473a-913e-e34268d3e5d7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_c4e065f6-9b17-4a2f-846b-df31b9b09b08" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_7633bb83-baab-4a09-8e9c-66f9034aba22" xlink:to="loc_us-gaap_DebtInstrumentAxis_c4e065f6-9b17-4a2f-846b-df31b9b09b08" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_c4e065f6-9b17-4a2f-846b-df31b9b09b08_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_c4e065f6-9b17-4a2f-846b-df31b9b09b08" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_c4e065f6-9b17-4a2f-846b-df31b9b09b08_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_ed3ad990-af92-42ab-b256-e91a260c820b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_c4e065f6-9b17-4a2f-846b-df31b9b09b08" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_ed3ad990-af92-42ab-b256-e91a260c820b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_SeniorNotes3625PercentDue2029Member_082ced1f-1eac-4efb-8122-193e0f7eb7b7" xlink:href="twlo-20230331.xsd#twlo_SeniorNotes3625PercentDue2029Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_ed3ad990-af92-42ab-b256-e91a260c820b" xlink:to="loc_twlo_SeniorNotes3625PercentDue2029Member_082ced1f-1eac-4efb-8122-193e0f7eb7b7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_SeniorNotes3875PercentDue2031Member_59491d49-8208-449f-b44a-fa9ba3388383" xlink:href="twlo-20230331.xsd#twlo_SeniorNotes3875PercentDue2031Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_ed3ad990-af92-42ab-b256-e91a260c820b" xlink:to="loc_twlo_SeniorNotes3875PercentDue2031Member_59491d49-8208-449f-b44a-fa9ba3388383" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_4f565437-d01d-4d87-b02d-8c67244eff63" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_7633bb83-baab-4a09-8e9c-66f9034aba22" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_4f565437-d01d-4d87-b02d-8c67244eff63" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_4f565437-d01d-4d87-b02d-8c67244eff63_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_4f565437-d01d-4d87-b02d-8c67244eff63" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_4f565437-d01d-4d87-b02d-8c67244eff63_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_e2f38821-bf3d-4b3b-be43-8c441779e2bc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_4f565437-d01d-4d87-b02d-8c67244eff63" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_e2f38821-bf3d-4b3b-be43-8c441779e2bc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_c481fa2a-b745-44f2-959e-adb798435ef5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_e2f38821-bf3d-4b3b-be43-8c441779e2bc" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_c481fa2a-b745-44f2-959e-adb798435ef5" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.twilio.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentNetDetails" xlink:type="simple" xlink:href="twlo-20230331.xsd#PropertyandEquipmentScheduleofPropertyandEquipmentNetDetails"/>
  <link:definitionLink xlink:role="http://www.twilio.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentNetDetails" xlink:type="extended" id="i96d6d868d1b8466d890a9097ccb1ff6c_PropertyandEquipmentScheduleofPropertyandEquipmentNetDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e07152f1-032e-4370-8523-996dbe321a68" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract_a6769e96-31ec-4da7-ad95-fd4c75eaa310" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e07152f1-032e-4370-8523-996dbe321a68" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract_a6769e96-31ec-4da7-ad95-fd4c75eaa310" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_754734ff-f180-4254-b615-6e66289035e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract_a6769e96-31ec-4da7-ad95-fd4c75eaa310" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_754734ff-f180-4254-b615-6e66289035e4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_011d5be4-aeca-4344-8acd-bea96af3c028" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract_a6769e96-31ec-4da7-ad95-fd4c75eaa310" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_011d5be4-aeca-4344-8acd-bea96af3c028" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_b9b72c62-ba82-45b9-98b1-afd2e3b34368" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract_a6769e96-31ec-4da7-ad95-fd4c75eaa310" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_b9b72c62-ba82-45b9-98b1-afd2e3b34368" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_d5999df9-eb16-4bf1-9faf-790c5ac95dd6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e07152f1-032e-4370-8523-996dbe321a68" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_d5999df9-eb16-4bf1-9faf-790c5ac95dd6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization_0c5d6b4f-9f9d-4029-8f4d-83fe86df74e1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e07152f1-032e-4370-8523-996dbe321a68" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization_0c5d6b4f-9f9d-4029-8f4d-83fe86df74e1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_e4522f33-97df-456e-9b39-0b20fdfff10d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e07152f1-032e-4370-8523-996dbe321a68" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_e4522f33-97df-456e-9b39-0b20fdfff10d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_de01d711-6a11-4341-a93e-86ae47f424ad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_e4522f33-97df-456e-9b39-0b20fdfff10d" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_de01d711-6a11-4341-a93e-86ae47f424ad" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_de01d711-6a11-4341-a93e-86ae47f424ad_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_de01d711-6a11-4341-a93e-86ae47f424ad" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_de01d711-6a11-4341-a93e-86ae47f424ad_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_490e4c36-8047-4cf0-9be2-ee46761b37b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_de01d711-6a11-4341-a93e-86ae47f424ad" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_490e4c36-8047-4cf0-9be2-ee46761b37b0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareDevelopmentMember_fd53563f-2fc0-4372-9521-017ed8c63dd2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SoftwareDevelopmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_490e4c36-8047-4cf0-9be2-ee46761b37b0" xlink:to="loc_us-gaap_SoftwareDevelopmentMember_fd53563f-2fc0-4372-9521-017ed8c63dd2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerEquipmentMember_1e25f60b-bbf8-4acc-a9f8-a984ef55361b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComputerEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_490e4c36-8047-4cf0-9be2-ee46761b37b0" xlink:to="loc_us-gaap_ComputerEquipmentMember_1e25f60b-bbf8-4acc-a9f8-a984ef55361b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_28da2ddd-b26c-42a9-94ad-a201a256a65e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_490e4c36-8047-4cf0-9be2-ee46761b37b0" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_28da2ddd-b26c-42a9-94ad-a201a256a65e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OfficeEquipmentMember_19a306a3-b713-423f-8746-7ab8bac04037" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OfficeEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_490e4c36-8047-4cf0-9be2-ee46761b37b0" xlink:to="loc_us-gaap_OfficeEquipmentMember_19a306a3-b713-423f-8746-7ab8bac04037" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_897ab413-9a5c-4c08-a44c-beb1b46ca854" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_490e4c36-8047-4cf0-9be2-ee46761b37b0" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_897ab413-9a5c-4c08-a44c-beb1b46ca854" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_SoftwareNotIncludingSoftwareDevelopmentCostsMember_382331b6-430a-4771-8e66-105c2591308c" xlink:href="twlo-20230331.xsd#twlo_SoftwareNotIncludingSoftwareDevelopmentCostsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_490e4c36-8047-4cf0-9be2-ee46761b37b0" xlink:to="loc_twlo_SoftwareNotIncludingSoftwareDevelopmentCostsMember_382331b6-430a-4771-8e66-105c2591308c" xlink:type="arc" order="5"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.twilio.com/role/PropertyandEquipmentNarrativeDetails" xlink:type="simple" xlink:href="twlo-20230331.xsd#PropertyandEquipmentNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.twilio.com/role/PropertyandEquipmentNarrativeDetails" xlink:type="extended" id="i55fa2117787a47ca941c4e4d03761cdb_PropertyandEquipmentNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_1e9385b5-ae0a-426f-864d-9e841cc26c46" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_93577019-0a25-44e9-a03a-82049142c24c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Depreciation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_1e9385b5-ae0a-426f-864d-9e841cc26c46" xlink:to="loc_us-gaap_Depreciation_93577019-0a25-44e9-a03a-82049142c24c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareAdditions_6a026a1c-006c-47b6-bd56-bec2f193497d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedComputerSoftwareAdditions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_1e9385b5-ae0a-426f-864d-9e841cc26c46" xlink:to="loc_us-gaap_CapitalizedComputerSoftwareAdditions_6a026a1c-006c-47b6-bd56-bec2f193497d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal_77b88b27-613e-4f17-bb5c-4de9bed6a70f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_1e9385b5-ae0a-426f-864d-9e841cc26c46" xlink:to="loc_us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal_77b88b27-613e-4f17-bb5c-4de9bed6a70f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_DisposalGroupIncludingDiscontinuedOperationTransactionCosts_e880f022-c075-49ac-95a9-4b8d8f2f1b08" xlink:href="twlo-20230331.xsd#twlo_DisposalGroupIncludingDiscontinuedOperationTransactionCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_1e9385b5-ae0a-426f-864d-9e841cc26c46" xlink:to="loc_twlo_DisposalGroupIncludingDiscontinuedOperationTransactionCosts_e880f022-c075-49ac-95a9-4b8d8f2f1b08" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_8ddbbe50-1045-4a7e-bf29-935038e1bb0d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_1e9385b5-ae0a-426f-864d-9e841cc26c46" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_8ddbbe50-1045-4a7e-bf29-935038e1bb0d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_45df0e2d-d0fd-4096-b375-67330b78b084" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_8ddbbe50-1045-4a7e-bf29-935038e1bb0d" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_45df0e2d-d0fd-4096-b375-67330b78b084" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_45df0e2d-d0fd-4096-b375-67330b78b084_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_45df0e2d-d0fd-4096-b375-67330b78b084" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_45df0e2d-d0fd-4096-b375-67330b78b084_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_e391b48f-391d-4c01-85eb-b37329ffef9a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_45df0e2d-d0fd-4096-b375-67330b78b084" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_e391b48f-391d-4c01-85eb-b37329ffef9a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_InternetOfThingsMember_4752608b-98d2-4d00-8fec-6d5b7292ae37" xlink:href="twlo-20230331.xsd#twlo_InternetOfThingsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_e391b48f-391d-4c01-85eb-b37329ffef9a" xlink:to="loc_twlo_InternetOfThingsMember_4752608b-98d2-4d00-8fec-6d5b7292ae37" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis_7bc98af3-7087-4abc-9d49-cd8c9bac2ccd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_8ddbbe50-1045-4a7e-bf29-935038e1bb0d" xlink:to="loc_us-gaap_DisposalGroupClassificationAxis_7bc98af3-7087-4abc-9d49-cd8c9bac2ccd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_7bc98af3-7087-4abc-9d49-cd8c9bac2ccd_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_7bc98af3-7087-4abc-9d49-cd8c9bac2ccd" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_7bc98af3-7087-4abc-9d49-cd8c9bac2ccd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_9c4655b6-65ac-4167-ba85-0e7f1b947808" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_7bc98af3-7087-4abc-9d49-cd8c9bac2ccd" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_9c4655b6-65ac-4167-ba85-0e7f1b947808" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember_7d3c6f18-271d-47f0-86f5-0a14c929afba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_9c4655b6-65ac-4167-ba85-0e7f1b947808" xlink:to="loc_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember_7d3c6f18-271d-47f0-86f5-0a14c929afba" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.twilio.com/role/RestructuringActivitiesNarrativeDetails" xlink:type="simple" xlink:href="twlo-20230331.xsd#RestructuringActivitiesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.twilio.com/role/RestructuringActivitiesNarrativeDetails" xlink:type="extended" id="ib9f229906d3945ff881a6d845d8a6267_RestructuringActivitiesNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveLineItems_f58a8c68-2e82-4223-be1e-080887232ff6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringCostAndReserveLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminatedInceptionToDatePercent_93048841-644d-475d-ba5c-fa32cf0bf551" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminatedInceptionToDatePercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_f58a8c68-2e82-4223-be1e-080887232ff6" xlink:to="loc_us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminatedInceptionToDatePercent_93048841-644d-475d-ba5c-fa32cf0bf551" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges_9d84cc11-b233-4bbb-a9e7-0e2c19efc7ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringCharges"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_f58a8c68-2e82-4223-be1e-080887232ff6" xlink:to="loc_us-gaap_RestructuringCharges_9d84cc11-b233-4bbb-a9e7-0e2c19efc7ba" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedCostExpectedCostRemaining1_8e3a6446-c2d8-4b99-8322-0f184379059e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringAndRelatedCostExpectedCostRemaining1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_f58a8c68-2e82-4223-be1e-080887232ff6" xlink:to="loc_us-gaap_RestructuringAndRelatedCostExpectedCostRemaining1_8e3a6446-c2d8-4b99-8322-0f184379059e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_APICShareBasedPaymentArrangementIncreaseForCostRecognitionRestructuring_ebfa853a-b35b-477c-a213-e5c94a91c179" xlink:href="twlo-20230331.xsd#twlo_APICShareBasedPaymentArrangementIncreaseForCostRecognitionRestructuring"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_f58a8c68-2e82-4223-be1e-080887232ff6" xlink:to="loc_twlo_APICShareBasedPaymentArrangementIncreaseForCostRecognitionRestructuring_ebfa853a-b35b-477c-a213-e5c94a91c179" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_e90a12a2-9dca-401b-aecc-f42588f100a6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_f58a8c68-2e82-4223-be1e-080887232ff6" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_e90a12a2-9dca-401b-aecc-f42588f100a6" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveAxis_a5d867ce-eff5-452e-953b-455c10bc8e7f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringCostAndReserveAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_e90a12a2-9dca-401b-aecc-f42588f100a6" xlink:to="loc_us-gaap_RestructuringCostAndReserveAxis_a5d867ce-eff5-452e-953b-455c10bc8e7f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain_a5d867ce-eff5-452e-953b-455c10bc8e7f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis_a5d867ce-eff5-452e-953b-455c10bc8e7f" xlink:to="loc_us-gaap_TypeOfRestructuringDomain_a5d867ce-eff5-452e-953b-455c10bc8e7f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain_c152386f-597d-4950-8f3a-17d1ca3edf47" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis_a5d867ce-eff5-452e-953b-455c10bc8e7f" xlink:to="loc_us-gaap_TypeOfRestructuringDomain_c152386f-597d-4950-8f3a-17d1ca3edf47" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_EmployeeSeveranceAndFacilitationCostsMember_fc55344a-8feb-460a-a530-01444ec76ec3" xlink:href="twlo-20230331.xsd#twlo_EmployeeSeveranceAndFacilitationCostsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_c152386f-597d-4950-8f3a-17d1ca3edf47" xlink:to="loc_twlo_EmployeeSeveranceAndFacilitationCostsMember_fc55344a-8feb-460a-a530-01444ec76ec3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_StockBasedAwardsMember_83e15895-6a7b-4ef3-b6a8-6ffac238a65f" xlink:href="twlo-20230331.xsd#twlo_StockBasedAwardsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_c152386f-597d-4950-8f3a-17d1ca3edf47" xlink:to="loc_twlo_StockBasedAwardsMember_83e15895-6a7b-4ef3-b6a8-6ffac238a65f" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.twilio.com/role/RestructuringActivitiesScheduleofRestructuringActivitiesDetails" xlink:type="simple" xlink:href="twlo-20230331.xsd#RestructuringActivitiesScheduleofRestructuringActivitiesDetails"/>
  <link:definitionLink xlink:role="http://www.twilio.com/role/RestructuringActivitiesScheduleofRestructuringActivitiesDetails" xlink:type="extended" id="iddf9ad0bf5594581bdc07de4499edf2d_RestructuringActivitiesScheduleofRestructuringActivitiesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveLineItems_ad49b17d-fb56-4e24-ab82-9948b7698f0f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringCostAndReserveLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserveRollForward_32ef9546-4d97-49d9-a8f6-c39196c2ab0d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringReserveRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_ad49b17d-fb56-4e24-ab82-9948b7698f0f" xlink:to="loc_us-gaap_RestructuringReserveRollForward_32ef9546-4d97-49d9-a8f6-c39196c2ab0d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve_e3716c88-5a79-4e03-bbc9-73f6c93e95be" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringReserve"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringReserveRollForward_32ef9546-4d97-49d9-a8f6-c39196c2ab0d" xlink:to="loc_us-gaap_RestructuringReserve_e3716c88-5a79-4e03-bbc9-73f6c93e95be" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges_3bef2289-7ba2-4b28-9acb-3e09b2c98022" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringCharges"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringReserveRollForward_32ef9546-4d97-49d9-a8f6-c39196c2ab0d" xlink:to="loc_us-gaap_RestructuringCharges_3bef2289-7ba2-4b28-9acb-3e09b2c98022" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRestructuring_1d086f79-165d-47bf-bb13-893bdc269af5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRestructuring"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringReserveRollForward_32ef9546-4d97-49d9-a8f6-c39196c2ab0d" xlink:to="loc_us-gaap_PaymentsForRestructuring_1d086f79-165d-47bf-bb13-893bdc269af5" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve_d32c3eed-9e99-4876-97b5-41e21db955db" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringReserve"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_6fe5d070-a35d-46d2-b9e0-3568cb413ee3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_ad49b17d-fb56-4e24-ab82-9948b7698f0f" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_6fe5d070-a35d-46d2-b9e0-3568cb413ee3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveAxis_a7e9adbf-5f10-433e-8e8f-349b94217307" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringCostAndReserveAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_6fe5d070-a35d-46d2-b9e0-3568cb413ee3" xlink:to="loc_us-gaap_RestructuringCostAndReserveAxis_a7e9adbf-5f10-433e-8e8f-349b94217307" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain_a7e9adbf-5f10-433e-8e8f-349b94217307_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis_a7e9adbf-5f10-433e-8e8f-349b94217307" xlink:to="loc_us-gaap_TypeOfRestructuringDomain_a7e9adbf-5f10-433e-8e8f-349b94217307_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain_a9c74f95-fe67-4853-a725-365253aac56a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis_a7e9adbf-5f10-433e-8e8f-349b94217307" xlink:to="loc_us-gaap_TypeOfRestructuringDomain_a9c74f95-fe67-4853-a725-365253aac56a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_EmployeeSeveranceAndFacilitationCostsMember_0d20428c-33d7-488c-ac28-ad2b200c1a6a" xlink:href="twlo-20230331.xsd#twlo_EmployeeSeveranceAndFacilitationCostsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_a9c74f95-fe67-4853-a725-365253aac56a" xlink:to="loc_twlo_EmployeeSeveranceAndFacilitationCostsMember_0d20428c-33d7-488c-ac28-ad2b200c1a6a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeSeveranceMember_7dbcb14a-3e62-4139-99ef-d336edb6176d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeSeveranceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_twlo_EmployeeSeveranceAndFacilitationCostsMember_0d20428c-33d7-488c-ac28-ad2b200c1a6a" xlink:to="loc_us-gaap_EmployeeSeveranceMember_7dbcb14a-3e62-4139-99ef-d336edb6176d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_FacilitationCostsMember_a5965067-c6f0-4a2f-9775-9df4ccf62c6e" xlink:href="twlo-20230331.xsd#twlo_FacilitationCostsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_twlo_EmployeeSeveranceAndFacilitationCostsMember_0d20428c-33d7-488c-ac28-ad2b200c1a6a" xlink:to="loc_twlo_FacilitationCostsMember_a5965067-c6f0-4a2f-9775-9df4ccf62c6e" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.twilio.com/role/DerivativesandHedgingNarrativeDetails" xlink:type="simple" xlink:href="twlo-20230331.xsd#DerivativesandHedgingNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.twilio.com/role/DerivativesandHedgingNarrativeDetails" xlink:type="extended" id="ifb64223dab694011b481517f511216ea_DerivativesandHedgingNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyFairValueHedgeDerivativeLineItems_8045c406-3a55-4818-976d-edac05c2f52e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyFairValueHedgeDerivativeLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_3f872624-4bce-45d7-8b85-215ff48819ae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ForeignCurrencyFairValueHedgeDerivativeLineItems_8045c406-3a55-4818-976d-edac05c2f52e" xlink:to="loc_us-gaap_DerivativeNotionalAmount_3f872624-4bce-45d7-8b85-215ff48819ae" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTermOfContract_b1714680-c775-4fc6-9eae-70b6e8c1cc15" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeTermOfContract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ForeignCurrencyFairValueHedgeDerivativeLineItems_8045c406-3a55-4818-976d-edac05c2f52e" xlink:to="loc_us-gaap_DerivativeTermOfContract_b1714680-c775-4fc6-9eae-70b6e8c1cc15" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyFairValueHedgeDerivativeTable_c3983cee-f7cd-4802-90a6-0bc4708267c5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyFairValueHedgeDerivativeTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ForeignCurrencyFairValueHedgeDerivativeLineItems_8045c406-3a55-4818-976d-edac05c2f52e" xlink:to="loc_us-gaap_ForeignCurrencyFairValueHedgeDerivativeTable_c3983cee-f7cd-4802-90a6-0bc4708267c5" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_08282246-6e6e-4d7e-b3d0-1f99aa0ab20b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ForeignCurrencyFairValueHedgeDerivativeTable_c3983cee-f7cd-4802-90a6-0bc4708267c5" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_08282246-6e6e-4d7e-b3d0-1f99aa0ab20b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_08282246-6e6e-4d7e-b3d0-1f99aa0ab20b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_08282246-6e6e-4d7e-b3d0-1f99aa0ab20b" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_08282246-6e6e-4d7e-b3d0-1f99aa0ab20b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_a3f655f4-6cb7-44bb-8ce2-f87cc625421e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_08282246-6e6e-4d7e-b3d0-1f99aa0ab20b" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_a3f655f4-6cb7-44bb-8ce2-f87cc625421e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeForwardMember_fd457caa-d407-4c4b-a3a7-309685a55057" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignExchangeForwardMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_a3f655f4-6cb7-44bb-8ce2-f87cc625421e" xlink:to="loc_us-gaap_ForeignExchangeForwardMember_fd457caa-d407-4c4b-a3a7-309685a55057" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_157c4e5f-a12d-4d69-aa7c-e7d7525e9c95" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ForeignCurrencyFairValueHedgeDerivativeTable_c3983cee-f7cd-4802-90a6-0bc4708267c5" xlink:to="loc_us-gaap_HedgingDesignationAxis_157c4e5f-a12d-4d69-aa7c-e7d7525e9c95" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_157c4e5f-a12d-4d69-aa7c-e7d7525e9c95_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_HedgingDesignationAxis_157c4e5f-a12d-4d69-aa7c-e7d7525e9c95" xlink:to="loc_us-gaap_HedgingDesignationDomain_157c4e5f-a12d-4d69-aa7c-e7d7525e9c95_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_edc8a8ce-212f-49d7-9dd2-0a7b8ebea000" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_HedgingDesignationAxis_157c4e5f-a12d-4d69-aa7c-e7d7525e9c95" xlink:to="loc_us-gaap_HedgingDesignationDomain_edc8a8ce-212f-49d7-9dd2-0a7b8ebea000" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_c1ad6dfa-bc71-4be8-b89f-f9034608d63b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_edc8a8ce-212f-49d7-9dd2-0a7b8ebea000" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_c1ad6dfa-bc71-4be8-b89f-f9034608d63b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PositionAxis_2c0be856-7ff1-4476-beca-ccf01840a1bb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PositionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ForeignCurrencyFairValueHedgeDerivativeTable_c3983cee-f7cd-4802-90a6-0bc4708267c5" xlink:to="loc_us-gaap_PositionAxis_2c0be856-7ff1-4476-beca-ccf01840a1bb" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PositionDomain_2c0be856-7ff1-4476-beca-ccf01840a1bb_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PositionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PositionAxis_2c0be856-7ff1-4476-beca-ccf01840a1bb" xlink:to="loc_us-gaap_PositionDomain_2c0be856-7ff1-4476-beca-ccf01840a1bb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PositionDomain_e2a72afc-79a4-481c-817e-2dee3416e43c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PositionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PositionAxis_2c0be856-7ff1-4476-beca-ccf01840a1bb" xlink:to="loc_us-gaap_PositionDomain_e2a72afc-79a4-481c-817e-2dee3416e43c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongMember_361116e8-68ba-4c17-b3dc-4886747f7077" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PositionDomain_e2a72afc-79a4-481c-817e-2dee3416e43c" xlink:to="loc_us-gaap_LongMember_361116e8-68ba-4c17-b3dc-4886747f7077" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_72a1d687-73d9-4c4f-8713-6a0a1b63c947" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ForeignCurrencyFairValueHedgeDerivativeTable_c3983cee-f7cd-4802-90a6-0bc4708267c5" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_72a1d687-73d9-4c4f-8713-6a0a1b63c947" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingRelationshipDomain_72a1d687-73d9-4c4f-8713-6a0a1b63c947_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HedgingRelationshipDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_72a1d687-73d9-4c4f-8713-6a0a1b63c947" xlink:to="loc_us-gaap_HedgingRelationshipDomain_72a1d687-73d9-4c4f-8713-6a0a1b63c947_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingRelationshipDomain_acc331d4-74a8-4715-bba6-d978d5ccdee3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HedgingRelationshipDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_72a1d687-73d9-4c4f-8713-6a0a1b63c947" xlink:to="loc_us-gaap_HedgingRelationshipDomain_acc331d4-74a8-4715-bba6-d978d5ccdee3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowHedgingMember_a86c8121-b762-45ec-aaf7-ec59f041127c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashFlowHedgingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingRelationshipDomain_acc331d4-74a8-4715-bba6-d978d5ccdee3" xlink:to="loc_us-gaap_CashFlowHedgingMember_a86c8121-b762-45ec-aaf7-ec59f041127c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_098b370c-0198-44a7-8039-559206541e67" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ForeignCurrencyFairValueHedgeDerivativeTable_c3983cee-f7cd-4802-90a6-0bc4708267c5" xlink:to="loc_srt_RangeAxis_098b370c-0198-44a7-8039-559206541e67" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_098b370c-0198-44a7-8039-559206541e67_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_098b370c-0198-44a7-8039-559206541e67" xlink:to="loc_srt_RangeMember_098b370c-0198-44a7-8039-559206541e67_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_cdd4b96a-4d00-4814-94d2-0a681b265b6a" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_098b370c-0198-44a7-8039-559206541e67" xlink:to="loc_srt_RangeMember_cdd4b96a-4d00-4814-94d2-0a681b265b6a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_8c3aad49-bd4a-432a-bca9-633c16cfdf12" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_cdd4b96a-4d00-4814-94d2-0a681b265b6a" xlink:to="loc_srt_MaximumMember_8c3aad49-bd4a-432a-bca9-633c16cfdf12" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.twilio.com/role/DerivativesandHedgingGainsLossesAssociatedWithForeignCurrencyForwardContractsDetails" xlink:type="simple" xlink:href="twlo-20230331.xsd#DerivativesandHedgingGainsLossesAssociatedWithForeignCurrencyForwardContractsDetails"/>
  <link:definitionLink xlink:role="http://www.twilio.com/role/DerivativesandHedgingGainsLossesAssociatedWithForeignCurrencyForwardContractsDetails" xlink:type="extended" id="i31f52c0823644ad98baec496b3e4f228_DerivativesandHedgingGainsLossesAssociatedWithForeignCurrencyForwardContractsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyFairValueHedgeDerivativeLineItems_c57d96b7-198d-4f7e-a119-cbcb1964503e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyFairValueHedgeDerivativeLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax_7b44e6db-d430-4c08-b588-be988964a59f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ForeignCurrencyFairValueHedgeDerivativeLineItems_c57d96b7-198d-4f7e-a119-cbcb1964503e" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax_7b44e6db-d430-4c08-b588-be988964a59f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax_c64a4371-f952-4082-8281-fe4a57b864a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ForeignCurrencyFairValueHedgeDerivativeLineItems_c57d96b7-198d-4f7e-a119-cbcb1964503e" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax_c64a4371-f952-4082-8281-fe4a57b864a7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyFairValueHedgeDerivativeTable_644a39da-5a9a-4037-9ae7-1b5a1a3b89eb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyFairValueHedgeDerivativeTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ForeignCurrencyFairValueHedgeDerivativeLineItems_c57d96b7-198d-4f7e-a119-cbcb1964503e" xlink:to="loc_us-gaap_ForeignCurrencyFairValueHedgeDerivativeTable_644a39da-5a9a-4037-9ae7-1b5a1a3b89eb" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_09780fff-3927-4096-be79-da5b414e1c65" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ForeignCurrencyFairValueHedgeDerivativeTable_644a39da-5a9a-4037-9ae7-1b5a1a3b89eb" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_09780fff-3927-4096-be79-da5b414e1c65" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_09780fff-3927-4096-be79-da5b414e1c65_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_09780fff-3927-4096-be79-da5b414e1c65" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_09780fff-3927-4096-be79-da5b414e1c65_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_62c6038c-321e-4920-9444-6029243817d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_09780fff-3927-4096-be79-da5b414e1c65" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_62c6038c-321e-4920-9444-6029243817d2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeForwardMember_0abcc2f9-690b-4540-ba85-5f693229c857" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignExchangeForwardMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_62c6038c-321e-4920-9444-6029243817d2" xlink:to="loc_us-gaap_ForeignExchangeForwardMember_0abcc2f9-690b-4540-ba85-5f693229c857" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_c8102b4f-82ac-4b65-883e-f26ac1fac8e1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ForeignCurrencyFairValueHedgeDerivativeTable_644a39da-5a9a-4037-9ae7-1b5a1a3b89eb" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_c8102b4f-82ac-4b65-883e-f26ac1fac8e1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_c8102b4f-82ac-4b65-883e-f26ac1fac8e1_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_c8102b4f-82ac-4b65-883e-f26ac1fac8e1" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_c8102b4f-82ac-4b65-883e-f26ac1fac8e1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_c91937c4-25f2-43a3-90d0-b83832b02d3b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_c8102b4f-82ac-4b65-883e-f26ac1fac8e1" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_c91937c4-25f2-43a3-90d0-b83832b02d3b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_CostOfRevenueMember_8d39b90d-a3da-4cd8-8ade-c8d6d1a1cb4d" xlink:href="twlo-20230331.xsd#twlo_CostOfRevenueMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_c91937c4-25f2-43a3-90d0-b83832b02d3b" xlink:to="loc_twlo_CostOfRevenueMember_8d39b90d-a3da-4cd8-8ade-c8d6d1a1cb4d" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" xlink:type="simple" xlink:href="twlo-20230331.xsd#GoodwillandIntangibleAssetsIntangibleAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" xlink:type="extended" id="i966645c5a7d2443a98b8d4f328cb1b6d_GoodwillandIntangibleAssetsIntangibleAssetsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_09c462eb-6832-4633-87b9-798fc00dea3d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_1cc137af-f9ae-4b5c-9494-92b48696d486" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNetAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_09c462eb-6832-4633-87b9-798fc00dea3d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_1cc137af-f9ae-4b5c-9494-92b48696d486" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_8d30752f-aec4-41be-9da8-fb089bd4ffd9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_1cc137af-f9ae-4b5c-9494-92b48696d486" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_8d30752f-aec4-41be-9da8-fb089bd4ffd9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_bd361d77-666c-45e0-8ec4-4e2bc86afa15" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_1cc137af-f9ae-4b5c-9494-92b48696d486" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_bd361d77-666c-45e0-8ec4-4e2bc86afa15" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_2824ebff-673c-4c09-b3b3-db77e6cf6d79" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_1cc137af-f9ae-4b5c-9494-92b48696d486" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_2824ebff-673c-4c09-b3b3-db77e6cf6d79" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_e2db8d6f-ca57-4b44-bbb4-8516e58e7436" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_09c462eb-6832-4633-87b9-798fc00dea3d" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_e2db8d6f-ca57-4b44-bbb4-8516e58e7436" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_a08889d9-86ab-454d-952a-de866b3ae384" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_09c462eb-6832-4633-87b9-798fc00dea3d" xlink:to="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_a08889d9-86ab-454d-952a-de866b3ae384" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_7f3111af-5bd1-45d0-b9e7-5821516b31e7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_09c462eb-6832-4633-87b9-798fc00dea3d" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_7f3111af-5bd1-45d0-b9e7-5821516b31e7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_940e3fcd-650c-4e24-b0fd-848a2b7ce17f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_09c462eb-6832-4633-87b9-798fc00dea3d" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_940e3fcd-650c-4e24-b0fd-848a2b7ce17f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_02864761-720b-41c8-b650-81c3e60e7713" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_940e3fcd-650c-4e24-b0fd-848a2b7ce17f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_02864761-720b-41c8-b650-81c3e60e7713" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_02864761-720b-41c8-b650-81c3e60e7713_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_02864761-720b-41c8-b650-81c3e60e7713" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_02864761-720b-41c8-b650-81c3e60e7713_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7aac99da-8f6d-4e81-858b-b71291327338" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_02864761-720b-41c8-b650-81c3e60e7713" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7aac99da-8f6d-4e81-858b-b71291327338" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_cdacb9a2-51ca-46ed-ba14-48c02b96794a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7aac99da-8f6d-4e81-858b-b71291327338" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_cdacb9a2-51ca-46ed-ba14-48c02b96794a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_18ae4e4f-ac24-478f-ad52-6a3d626c4a15" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7aac99da-8f6d-4e81-858b-b71291327338" xlink:to="loc_us-gaap_CustomerRelationshipsMember_18ae4e4f-ac24-478f-ad52-6a3d626c4a15" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_SupplierRelationshipsMember_b5278bf4-e05e-40cd-803f-eca8bcced791" xlink:href="twlo-20230331.xsd#twlo_SupplierRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7aac99da-8f6d-4e81-858b-b71291327338" xlink:to="loc_twlo_SupplierRelationshipsMember_b5278bf4-e05e-40cd-803f-eca8bcced791" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_d5a41125-c5d9-4333-9ab2-2cc45c282a51" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7aac99da-8f6d-4e81-858b-b71291327338" xlink:to="loc_us-gaap_TradeNamesMember_d5a41125-c5d9-4333-9ab2-2cc45c282a51" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrderOrProductionBacklogMember_d589dc33-db85-4094-8e4e-2ebe63665a1d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrderOrProductionBacklogMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7aac99da-8f6d-4e81-858b-b71291327338" xlink:to="loc_us-gaap_OrderOrProductionBacklogMember_d589dc33-db85-4094-8e4e-2ebe63665a1d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PatentsMember_9dd1d8c2-45c2-49d7-8d90-41b574f636f8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PatentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7aac99da-8f6d-4e81-858b-b71291327338" xlink:to="loc_us-gaap_PatentsMember_9dd1d8c2-45c2-49d7-8d90-41b574f636f8" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_23f421af-5962-44e4-8a17-51c28939a4db" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_940e3fcd-650c-4e24-b0fd-848a2b7ce17f" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_23f421af-5962-44e4-8a17-51c28939a4db" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_23f421af-5962-44e4-8a17-51c28939a4db_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_23f421af-5962-44e4-8a17-51c28939a4db" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_23f421af-5962-44e4-8a17-51c28939a4db_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_7db638b5-06cb-4e78-ba39-78ddf778c33b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_23f421af-5962-44e4-8a17-51c28939a4db" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_7db638b5-06cb-4e78-ba39-78ddf778c33b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_TelecommunicationLicensesMember_1e84a6d0-9ffa-46e5-ab83-f6d8e8fa1a70" xlink:href="twlo-20230331.xsd#twlo_TelecommunicationLicensesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_7db638b5-06cb-4e78-ba39-78ddf778c33b" xlink:to="loc_twlo_TelecommunicationLicensesMember_1e84a6d0-9ffa-46e5-ab83-f6d8e8fa1a70" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksMember_9034acf6-17d5-41e4-a2bf-d0545e740971" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TrademarksMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_7db638b5-06cb-4e78-ba39-78ddf778c33b" xlink:to="loc_us-gaap_TrademarksMember_9034acf6-17d5-41e4-a2bf-d0545e740971" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.twilio.com/role/LongTermDebtScheduleofLongTermDebtDetails" xlink:type="simple" xlink:href="twlo-20230331.xsd#LongTermDebtScheduleofLongTermDebtDetails"/>
  <link:definitionLink xlink:role="http://www.twilio.com/role/LongTermDebtScheduleofLongTermDebtDetails" xlink:type="extended" id="i3f2c004ec309410e818803b721112331_LongTermDebtScheduleofLongTermDebtDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_175dcac8-8389-4da0-a280-a9e8e9472ecf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_fc42b029-f1da-4469-a597-80e61fdaedef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_175dcac8-8389-4da0-a280-a9e8e9472ecf" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_fc42b029-f1da-4469-a597-80e61fdaedef" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount_888818bf-c683-47c0-ac45-abe0588d68ef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentUnamortizedDiscount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_175dcac8-8389-4da0-a280-a9e8e9472ecf" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscount_888818bf-c683-47c0-ac45-abe0588d68ef" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_c2676ed9-22a6-4ea9-a8e4-fed2506e4114" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_175dcac8-8389-4da0-a280-a9e8e9472ecf" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_c2676ed9-22a6-4ea9-a8e4-fed2506e4114" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_767a6644-ed63-446d-a147-fb1e054a094c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_175dcac8-8389-4da0-a280-a9e8e9472ecf" xlink:to="loc_us-gaap_LongTermDebt_767a6644-ed63-446d-a147-fb1e054a094c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_02a7ee39-976e-4cf0-a18b-03059b08ddbc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_175dcac8-8389-4da0-a280-a9e8e9472ecf" xlink:to="loc_us-gaap_DebtInstrumentTable_02a7ee39-976e-4cf0-a18b-03059b08ddbc" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_4351c3ef-a5ef-4ea2-9953-d7e9adae828d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_02a7ee39-976e-4cf0-a18b-03059b08ddbc" xlink:to="loc_us-gaap_DebtInstrumentAxis_4351c3ef-a5ef-4ea2-9953-d7e9adae828d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_4351c3ef-a5ef-4ea2-9953-d7e9adae828d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_4351c3ef-a5ef-4ea2-9953-d7e9adae828d" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_4351c3ef-a5ef-4ea2-9953-d7e9adae828d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_05ecf1d3-593d-40a0-a1e5-17927fd489e7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_4351c3ef-a5ef-4ea2-9953-d7e9adae828d" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_05ecf1d3-593d-40a0-a1e5-17927fd489e7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_SeniorNotes3625PercentDue2029Member_f5251624-64a6-4987-a8c6-39d22ea75811" xlink:href="twlo-20230331.xsd#twlo_SeniorNotes3625PercentDue2029Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_05ecf1d3-593d-40a0-a1e5-17927fd489e7" xlink:to="loc_twlo_SeniorNotes3625PercentDue2029Member_f5251624-64a6-4987-a8c6-39d22ea75811" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_SeniorNotes3875PercentDue2031Member_c68fb5a5-2edd-4e2f-b0d5-0671e3178593" xlink:href="twlo-20230331.xsd#twlo_SeniorNotes3875PercentDue2031Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_05ecf1d3-593d-40a0-a1e5-17927fd489e7" xlink:to="loc_twlo_SeniorNotes3875PercentDue2031Member_c68fb5a5-2edd-4e2f-b0d5-0671e3178593" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.twilio.com/role/RevenuebyGeographicAreaandBusinessUnitsRevenueandPercentageofRevenuebyGeographicAreaDetails" xlink:type="simple" xlink:href="twlo-20230331.xsd#RevenuebyGeographicAreaandBusinessUnitsRevenueandPercentageofRevenuebyGeographicAreaDetails"/>
  <link:definitionLink xlink:role="http://www.twilio.com/role/RevenuebyGeographicAreaandBusinessUnitsRevenueandPercentageofRevenuebyGeographicAreaDetails" xlink:type="extended" id="ib0969d31d58d4cc1b998026389c50323_RevenuebyGeographicAreaandBusinessUnitsRevenueandPercentageofRevenuebyGeographicAreaDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskLineItems_c8074ae3-86f8-43d7-a0a7-d4fbbcd85bdd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueAbstract_230609b4-4af1-4841-84a4-ae93c9596ac5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_c8074ae3-86f8-43d7-a0a7-d4fbbcd85bdd" xlink:to="loc_us-gaap_DisaggregationOfRevenueAbstract_230609b4-4af1-4841-84a4-ae93c9596ac5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_a76d6cc1-6f24-4788-a82e-be0244624abd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueAbstract_230609b4-4af1-4841-84a4-ae93c9596ac5" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_a76d6cc1-6f24-4788-a82e-be0244624abd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RisksAndUncertaintiesAbstract_642bd43e-61ad-47ef-91c2-08bf2c4d5dc7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RisksAndUncertaintiesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_c8074ae3-86f8-43d7-a0a7-d4fbbcd85bdd" xlink:to="loc_us-gaap_RisksAndUncertaintiesAbstract_642bd43e-61ad-47ef-91c2-08bf2c4d5dc7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_4d3e4ed3-0aca-4ff1-8904-6f48247040ca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RisksAndUncertaintiesAbstract_642bd43e-61ad-47ef-91c2-08bf2c4d5dc7" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_4d3e4ed3-0aca-4ff1-8904-6f48247040ca" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTable_00716c9f-4466-4496-ab75-446617c074c6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_c8074ae3-86f8-43d7-a0a7-d4fbbcd85bdd" xlink:to="loc_us-gaap_ConcentrationRiskTable_00716c9f-4466-4496-ab75-446617c074c6" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_e6fad951-de8d-4bba-bde3-cb45b67101d9" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_00716c9f-4466-4496-ab75-446617c074c6" xlink:to="loc_srt_StatementGeographicalAxis_e6fad951-de8d-4bba-bde3-cb45b67101d9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_e6fad951-de8d-4bba-bde3-cb45b67101d9_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_e6fad951-de8d-4bba-bde3-cb45b67101d9" xlink:to="loc_srt_SegmentGeographicalDomain_e6fad951-de8d-4bba-bde3-cb45b67101d9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_65c7c398-85a7-4092-b01e-caedfd9cab6c" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_e6fad951-de8d-4bba-bde3-cb45b67101d9" xlink:to="loc_srt_SegmentGeographicalDomain_65c7c398-85a7-4092-b01e-caedfd9cab6c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_c271a575-6fa5-4c41-81e1-4f9c29b05fcf" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_65c7c398-85a7-4092-b01e-caedfd9cab6c" xlink:to="loc_country_US_c271a575-6fa5-4c41-81e1-4f9c29b05fcf" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember_93c051f2-dd72-4ac8-a93f-eda52d41ee11" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_65c7c398-85a7-4092-b01e-caedfd9cab6c" xlink:to="loc_us-gaap_NonUsMember_93c051f2-dd72-4ac8-a93f-eda52d41ee11" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_0926f90f-2a39-46fb-855c-dccae9d48d6d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_00716c9f-4466-4496-ab75-446617c074c6" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_0926f90f-2a39-46fb-855c-dccae9d48d6d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_0926f90f-2a39-46fb-855c-dccae9d48d6d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_0926f90f-2a39-46fb-855c-dccae9d48d6d" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_0926f90f-2a39-46fb-855c-dccae9d48d6d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_8a71d8da-ee3f-4ac8-9462-4c6bf3238d69" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_0926f90f-2a39-46fb-855c-dccae9d48d6d" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_8a71d8da-ee3f-4ac8-9462-4c6bf3238d69" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerMember_b492d84d-f089-48dd-963a-5cded55f3226" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_8a71d8da-ee3f-4ac8-9462-4c6bf3238d69" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerMember_b492d84d-f089-48dd-963a-5cded55f3226" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_84fda2c3-9541-4c3d-8294-defbe3fcbaf7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_00716c9f-4466-4496-ab75-446617c074c6" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_84fda2c3-9541-4c3d-8294-defbe3fcbaf7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_84fda2c3-9541-4c3d-8294-defbe3fcbaf7_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_84fda2c3-9541-4c3d-8294-defbe3fcbaf7" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_84fda2c3-9541-4c3d-8294-defbe3fcbaf7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_cb2a8e8a-c2fd-4088-b50c-f7f28f09864d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_84fda2c3-9541-4c3d-8294-defbe3fcbaf7" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_cb2a8e8a-c2fd-4088-b50c-f7f28f09864d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeographicConcentrationRiskMember_1f2f8197-8ffa-42d1-836f-eceb3e6b4bd6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeographicConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_cb2a8e8a-c2fd-4088-b50c-f7f28f09864d" xlink:to="loc_us-gaap_GeographicConcentrationRiskMember_1f2f8197-8ffa-42d1-836f-eceb3e6b4bd6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_a4381bc3-af5a-464b-9681-109caef69e38" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_00716c9f-4466-4496-ab75-446617c074c6" xlink:to="loc_srt_ProductOrServiceAxis_a4381bc3-af5a-464b-9681-109caef69e38" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_a4381bc3-af5a-464b-9681-109caef69e38_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_a4381bc3-af5a-464b-9681-109caef69e38" xlink:to="loc_srt_ProductsAndServicesDomain_a4381bc3-af5a-464b-9681-109caef69e38_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_cf69963d-93ce-4ba6-a193-c4320cc7ddab" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_a4381bc3-af5a-464b-9681-109caef69e38" xlink:to="loc_srt_ProductsAndServicesDomain_cf69963d-93ce-4ba6-a193-c4320cc7ddab" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_CommunicationMember_701f0a64-311d-46fe-a20d-3a52969ad4a2" xlink:href="twlo-20230331.xsd#twlo_CommunicationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_cf69963d-93ce-4ba6-a193-c4320cc7ddab" xlink:to="loc_twlo_CommunicationMember_701f0a64-311d-46fe-a20d-3a52969ad4a2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_DataAndApplicationsMember_a7ff2e20-6e28-4fe9-9c24-c0b6ebfd4f84" xlink:href="twlo-20230331.xsd#twlo_DataAndApplicationsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_cf69963d-93ce-4ba6-a193-c4320cc7ddab" xlink:to="loc_twlo_DataAndApplicationsMember_a7ff2e20-6e28-4fe9-9c24-c0b6ebfd4f84" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductAndServiceOtherMember_e122ef53-e2e9-4e7e-9837-e102109242f7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductAndServiceOtherMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_cf69963d-93ce-4ba6-a193-c4320cc7ddab" xlink:to="loc_us-gaap_ProductAndServiceOtherMember_e122ef53-e2e9-4e7e-9837-e102109242f7" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.twilio.com/role/RevenuebyGeographicAreaandBusinessUnitsNarrativeDetails" xlink:type="simple" xlink:href="twlo-20230331.xsd#RevenuebyGeographicAreaandBusinessUnitsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.twilio.com/role/RevenuebyGeographicAreaandBusinessUnitsNarrativeDetails" xlink:type="extended" id="i1e1aed7aaeec40fa867377d0fa9e9d14_RevenuebyGeographicAreaandBusinessUnitsNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_4f7149d1-9217-44fb-866d-1f509ed34cdc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets_0cb60e68-daf0-4201-8a92-9c1484e2aaec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncurrentAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_4f7149d1-9217-44fb-866d-1f509ed34cdc" xlink:to="loc_us-gaap_NoncurrentAssets_0cb60e68-daf0-4201-8a92-9c1484e2aaec" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_39c58fe8-0923-4aff-9ae8-34b491ae35b2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_4f7149d1-9217-44fb-866d-1f509ed34cdc" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_39c58fe8-0923-4aff-9ae8-34b491ae35b2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_075c3410-5c0e-40a9-a5ca-6e767ea57377" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_39c58fe8-0923-4aff-9ae8-34b491ae35b2" xlink:to="loc_srt_StatementGeographicalAxis_075c3410-5c0e-40a9-a5ca-6e767ea57377" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_075c3410-5c0e-40a9-a5ca-6e767ea57377_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_075c3410-5c0e-40a9-a5ca-6e767ea57377" xlink:to="loc_srt_SegmentGeographicalDomain_075c3410-5c0e-40a9-a5ca-6e767ea57377_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_a49440b7-8a9b-4079-be6a-5a019743f5e4" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_075c3410-5c0e-40a9-a5ca-6e767ea57377" xlink:to="loc_srt_SegmentGeographicalDomain_a49440b7-8a9b-4079-be6a-5a019743f5e4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember_de0e2bee-676b-428f-97ac-4e325c71dd8f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_a49440b7-8a9b-4079-be6a-5a019743f5e4" xlink:to="loc_us-gaap_NonUsMember_de0e2bee-676b-428f-97ac-4e325c71dd8f" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.twilio.com/role/CommitmentsandContingenciesNarrativeDetails" xlink:type="simple" xlink:href="twlo-20230331.xsd#CommitmentsandContingenciesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.twilio.com/role/CommitmentsandContingenciesNarrativeDetails" xlink:type="extended" id="i1093053213b34101a6017ba933d7e21c_CommitmentsandContingenciesNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems_a35a3aad-4356-4bd7-a6b0-e3f13c308c00" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingenciesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationTerm_61b54525-27f5-4d90-a15e-5f4b4dd2ed41" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_a35a3aad-4356-4bd7-a6b0-e3f13c308c00" xlink:to="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationTerm_61b54525-27f5-4d90-a15e-5f4b4dd2ed41" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount_ca0a3b8d-18e6-465e-9871-0c96c01d4050" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_a35a3aad-4356-4bd7-a6b0-e3f13c308c00" xlink:to="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount_ca0a3b8d-18e6-465e-9871-0c96c01d4050" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_TaxesPayableJurisdictionalEstimate_74f81fb2-f8c8-4fc2-9bc7-4f5a3fec47e2" xlink:href="twlo-20230331.xsd#twlo_TaxesPayableJurisdictionalEstimate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_a35a3aad-4356-4bd7-a6b0-e3f13c308c00" xlink:to="loc_twlo_TaxesPayableJurisdictionalEstimate_74f81fb2-f8c8-4fc2-9bc7-4f5a3fec47e2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyAccrualAtCarryingValue_52dca4b1-f46d-4f65-8a1f-b74ad3ca6aac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyAccrualAtCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_a35a3aad-4356-4bd7-a6b0-e3f13c308c00" xlink:to="loc_us-gaap_LossContingencyAccrualAtCarryingValue_52dca4b1-f46d-4f65-8a1f-b74ad3ca6aac" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_bcbadc8e-d098-411d-917f-4acbe49fb031" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_a35a3aad-4356-4bd7-a6b0-e3f13c308c00" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_bcbadc8e-d098-411d-917f-4acbe49fb031" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxesPayableCurrentAndNoncurrent_37e978a9-99d9-4768-8e80-f7f5a2960a9b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxesPayableCurrentAndNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_a35a3aad-4356-4bd7-a6b0-e3f13c308c00" xlink:to="loc_us-gaap_TaxesPayableCurrentAndNoncurrent_37e978a9-99d9-4768-8e80-f7f5a2960a9b" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable_6bc1da05-04db-4ec4-876a-5c0a8fcd3bb7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingenciesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LossContingenciesLineItems_a35a3aad-4356-4bd7-a6b0-e3f13c308c00" xlink:to="loc_us-gaap_LossContingenciesTable_6bc1da05-04db-4ec4-876a-5c0a8fcd3bb7" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_3dd873a1-d49a-4e15-9a9e-38f1482f0193" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingenciesByNatureOfContingencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LossContingenciesTable_6bc1da05-04db-4ec4-876a-5c0a8fcd3bb7" xlink:to="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_3dd873a1-d49a-4e15-9a9e-38f1482f0193" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyNatureDomain_3dd873a1-d49a-4e15-9a9e-38f1482f0193_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyNatureDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_3dd873a1-d49a-4e15-9a9e-38f1482f0193" xlink:to="loc_us-gaap_LossContingencyNatureDomain_3dd873a1-d49a-4e15-9a9e-38f1482f0193_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyNatureDomain_895e1f16-4b2f-475b-94b0-60d633d64333" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyNatureDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_3dd873a1-d49a-4e15-9a9e-38f1482f0193" xlink:to="loc_us-gaap_LossContingencyNatureDomain_895e1f16-4b2f-475b-94b0-60d633d64333" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndemnificationGuaranteeMember_48049617-c247-4579-b55f-b236aec0935e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndemnificationGuaranteeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingencyNatureDomain_895e1f16-4b2f-475b-94b0-60d633d64333" xlink:to="loc_us-gaap_IndemnificationGuaranteeMember_48049617-c247-4579-b55f-b236aec0935e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_a3227cf9-38ee-43a8-9a43-e1f745a87206" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LossContingenciesTable_6bc1da05-04db-4ec4-876a-5c0a8fcd3bb7" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_a3227cf9-38ee-43a8-9a43-e1f745a87206" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_a3227cf9-38ee-43a8-9a43-e1f745a87206_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_a3227cf9-38ee-43a8-9a43-e1f745a87206" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_a3227cf9-38ee-43a8-9a43-e1f745a87206_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_28d7d538-34fa-4843-90a5-799eba246345" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_a3227cf9-38ee-43a8-9a43-e1f745a87206" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_28d7d538-34fa-4843-90a5-799eba246345" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember_e1585b34-88a8-4b53-b708-8a2b6277b0a5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DomesticCountryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_28d7d538-34fa-4843-90a5-799eba246345" xlink:to="loc_us-gaap_DomesticCountryMember_e1585b34-88a8-4b53-b708-8a2b6277b0a5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCountryMember_fbe81e9c-1128-46a8-89d1-59633e73a730" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCountryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_28d7d538-34fa-4843-90a5-799eba246345" xlink:to="loc_us-gaap_ForeignCountryMember_fbe81e9c-1128-46a8-89d1-59633e73a730" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.twilio.com/role/StockholdersEquityCommonStockDetails" xlink:type="simple" xlink:href="twlo-20230331.xsd#StockholdersEquityCommonStockDetails"/>
  <link:definitionLink xlink:role="http://www.twilio.com/role/StockholdersEquityCommonStockDetails" xlink:type="extended" id="i05eda491e38b4969a154b07075ef4940_StockholdersEquityCommonStockDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_c757829d-30d9-4891-9f48-c5d96bae6b2e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_cae16e8f-3ab1-4c4c-a027-6b3e403512ca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_c757829d-30d9-4891-9f48-c5d96bae6b2e" xlink:to="loc_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_cae16e8f-3ab1-4c4c-a027-6b3e403512ca" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_59152b00-f81d-4ebf-9ceb-7455ab52dc49" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_cae16e8f-3ab1-4c4c-a027-6b3e403512ca" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_59152b00-f81d-4ebf-9ceb-7455ab52dc49" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_6538d3e8-36a0-43f8-885a-7581df450f09" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_cae16e8f-3ab1-4c4c-a027-6b3e403512ca" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_6538d3e8-36a0-43f8-885a-7581df450f09" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_cafc123f-25c7-40c8-95d0-67625714e08a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_cae16e8f-3ab1-4c4c-a027-6b3e403512ca" xlink:to="loc_us-gaap_CommonStockSharesIssued_cafc123f-25c7-40c8-95d0-67625714e08a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_dfe290a5-c19d-4420-aa7f-61e0479b41a4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_cae16e8f-3ab1-4c4c-a027-6b3e403512ca" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_dfe290a5-c19d-4420-aa7f-61e0479b41a4" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_9e4c7735-3a0d-4b77-8794-3cbbb4ca946f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ClassOfStockLineItems_c757829d-30d9-4891-9f48-c5d96bae6b2e" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_9e4c7735-3a0d-4b77-8794-3cbbb4ca946f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_55f7d4f8-f580-4253-868f-64350f2b5937" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_9e4c7735-3a0d-4b77-8794-3cbbb4ca946f" xlink:to="loc_us-gaap_StatementClassOfStockAxis_55f7d4f8-f580-4253-868f-64350f2b5937" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_55f7d4f8-f580-4253-868f-64350f2b5937_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_55f7d4f8-f580-4253-868f-64350f2b5937" xlink:to="loc_us-gaap_ClassOfStockDomain_55f7d4f8-f580-4253-868f-64350f2b5937_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_201f4e12-4e59-4195-acba-2cc6b770ad53" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_55f7d4f8-f580-4253-868f-64350f2b5937" xlink:to="loc_us-gaap_ClassOfStockDomain_201f4e12-4e59-4195-acba-2cc6b770ad53" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_4094e96f-30f3-403d-a078-622033ae543d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_201f4e12-4e59-4195-acba-2cc6b770ad53" xlink:to="loc_us-gaap_CommonClassAMember_4094e96f-30f3-403d-a078-622033ae543d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_6d3eea0c-af2c-46bd-a820-af02b29b212f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_201f4e12-4e59-4195-acba-2cc6b770ad53" xlink:to="loc_us-gaap_CommonClassBMember_6d3eea0c-af2c-46bd-a820-af02b29b212f" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.twilio.com/role/StockholdersEquityCommonStockSharesReservedDetails" xlink:type="simple" xlink:href="twlo-20230331.xsd#StockholdersEquityCommonStockSharesReservedDetails"/>
  <link:definitionLink xlink:role="http://www.twilio.com/role/StockholdersEquityCommonStockSharesReservedDetails" xlink:type="extended" id="idd16e0e4cf58497c9d5e043a03a8d126_StockholdersEquityCommonStockSharesReservedDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_8cc50213-be81-4c89-bc07-a1257c9b5a7a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDisclosuresAbstract_3b6f9dfd-cc79-4c55-9182-162ee103d3ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDisclosuresAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_8cc50213-be81-4c89-bc07-a1257c9b5a7a" xlink:to="loc_us-gaap_ClassOfStockDisclosuresAbstract_3b6f9dfd-cc79-4c55-9182-162ee103d3ff" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_1644109f-b421-4ac0-a8ed-ad010d640e90" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDisclosuresAbstract_3b6f9dfd-cc79-4c55-9182-162ee103d3ff" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_1644109f-b421-4ac0-a8ed-ad010d640e90" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_dc01ffa7-3d44-419e-88bf-98726ab2fea2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDisclosuresAbstract_3b6f9dfd-cc79-4c55-9182-162ee103d3ff" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_dc01ffa7-3d44-419e-88bf-98726ab2fea2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_CommonStockCapitalSharesReservedForFutureIssuanceDonorAdvisedFund_2c171822-4811-41e1-b606-0dd958f87f0d" xlink:href="twlo-20230331.xsd#twlo_CommonStockCapitalSharesReservedForFutureIssuanceDonorAdvisedFund"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDisclosuresAbstract_3b6f9dfd-cc79-4c55-9182-162ee103d3ff" xlink:to="loc_twlo_CommonStockCapitalSharesReservedForFutureIssuanceDonorAdvisedFund_2c171822-4811-41e1-b606-0dd958f87f0d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_fe40f206-6328-4eab-b7e3-2b5506b3f1bb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDisclosuresAbstract_3b6f9dfd-cc79-4c55-9182-162ee103d3ff" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_fe40f206-6328-4eab-b7e3-2b5506b3f1bb" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_0dfa4f0f-0265-4e79-a41c-08a692d515e7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDisclosuresAbstract_3b6f9dfd-cc79-4c55-9182-162ee103d3ff" xlink:to="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_0dfa4f0f-0265-4e79-a41c-08a692d515e7" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_d7a66103-60f6-4f04-9d41-84ff649a6c6e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ClassOfStockLineItems_8cc50213-be81-4c89-bc07-a1257c9b5a7a" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_d7a66103-60f6-4f04-9d41-84ff649a6c6e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_a9fdcd04-040a-4605-96ec-b3a776bdcb6e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_d7a66103-60f6-4f04-9d41-84ff649a6c6e" xlink:to="loc_us-gaap_AwardTypeAxis_a9fdcd04-040a-4605-96ec-b3a776bdcb6e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a9fdcd04-040a-4605-96ec-b3a776bdcb6e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_a9fdcd04-040a-4605-96ec-b3a776bdcb6e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a9fdcd04-040a-4605-96ec-b3a776bdcb6e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0a456e55-368f-43ee-99fc-2c1d831bc623" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_a9fdcd04-040a-4605-96ec-b3a776bdcb6e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0a456e55-368f-43ee-99fc-2c1d831bc623" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_EmployeeAndNonemployeeStockOptionIncludingPerformanceBasedOptionsMember_5b0303fb-78be-4405-9fb3-c2106ce168eb" xlink:href="twlo-20230331.xsd#twlo_EmployeeAndNonemployeeStockOptionIncludingPerformanceBasedOptionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0a456e55-368f-43ee-99fc-2c1d831bc623" xlink:to="loc_twlo_EmployeeAndNonemployeeStockOptionIncludingPerformanceBasedOptionsMember_5b0303fb-78be-4405-9fb3-c2106ce168eb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_96e00600-165b-4c96-abb8-b385ba9441ea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0a456e55-368f-43ee-99fc-2c1d831bc623" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_96e00600-165b-4c96-abb8-b385ba9441ea" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_51839c58-ebd5-41d0-a5ba-5374018fe230" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0a456e55-368f-43ee-99fc-2c1d831bc623" xlink:to="loc_us-gaap_EmployeeStockMember_51839c58-ebd5-41d0-a5ba-5374018fe230" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_ff3f3c10-e7d5-47a5-9ca6-cadf3dcf1bc4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_d7a66103-60f6-4f04-9d41-84ff649a6c6e" xlink:to="loc_us-gaap_StatementClassOfStockAxis_ff3f3c10-e7d5-47a5-9ca6-cadf3dcf1bc4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_ff3f3c10-e7d5-47a5-9ca6-cadf3dcf1bc4_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_ff3f3c10-e7d5-47a5-9ca6-cadf3dcf1bc4" xlink:to="loc_us-gaap_ClassOfStockDomain_ff3f3c10-e7d5-47a5-9ca6-cadf3dcf1bc4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_39000f7c-744c-490d-bdfc-5a5402181196" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_ff3f3c10-e7d5-47a5-9ca6-cadf3dcf1bc4" xlink:to="loc_us-gaap_ClassOfStockDomain_39000f7c-744c-490d-bdfc-5a5402181196" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_0794272e-2a10-4ee4-badc-a885e0dc8c1d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_39000f7c-744c-490d-bdfc-5a5402181196" xlink:to="loc_us-gaap_CommonClassAMember_0794272e-2a10-4ee4-badc-a885e0dc8c1d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_13db17eb-3a64-4847-a144-873a491d920b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_d7a66103-60f6-4f04-9d41-84ff649a6c6e" xlink:to="loc_us-gaap_PlanNameAxis_13db17eb-3a64-4847-a144-873a491d920b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_13db17eb-3a64-4847-a144-873a491d920b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_13db17eb-3a64-4847-a144-873a491d920b" xlink:to="loc_us-gaap_PlanNameDomain_13db17eb-3a64-4847-a144-873a491d920b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_dd9a5202-eb27-495b-b503-3a9f6deb683e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_13db17eb-3a64-4847-a144-873a491d920b" xlink:to="loc_us-gaap_PlanNameDomain_dd9a5202-eb27-495b-b503-3a9f6deb683e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_StockOptionAndIncentivePlan2016Member_f4e8bd06-9cd1-464d-b4ac-920351dc0aae" xlink:href="twlo-20230331.xsd#twlo_StockOptionAndIncentivePlan2016Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_dd9a5202-eb27-495b-b503-3a9f6deb683e" xlink:to="loc_twlo_StockOptionAndIncentivePlan2016Member_f4e8bd06-9cd1-464d-b4ac-920351dc0aae" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.twilio.com/role/StockholdersEquityShareRepurchaseProgramDetails" xlink:type="simple" xlink:href="twlo-20230331.xsd#StockholdersEquityShareRepurchaseProgramDetails"/>
  <link:definitionLink xlink:role="http://www.twilio.com/role/StockholdersEquityShareRepurchaseProgramDetails" xlink:type="extended" id="i993c62854cc74caeb75676dad4bdfea3_StockholdersEquityShareRepurchaseProgramDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_e5ea9f4b-cf14-40cf-933a-f5cf30566252" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_a89a3462-878a-4f66-8a6c-9b54a66f7569" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_e5ea9f4b-cf14-40cf-933a-f5cf30566252" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_a89a3462-878a-4f66-8a6c-9b54a66f7569" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_c79a9238-a2a1-464a-9b50-ecc0a98c5605" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_e5ea9f4b-cf14-40cf-933a-f5cf30566252" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_c79a9238-a2a1-464a-9b50-ecc0a98c5605" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_94ade013-ceda-4884-a2dc-88de07b7f830" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_e5ea9f4b-cf14-40cf-933a-f5cf30566252" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_94ade013-ceda-4884-a2dc-88de07b7f830" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_fab9fedd-a7a3-489f-9f56-9348dc763020" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_e5ea9f4b-cf14-40cf-933a-f5cf30566252" xlink:to="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_fab9fedd-a7a3-489f-9f56-9348dc763020" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_5f0ad808-84e9-4c86-9906-444f300177d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ClassOfStockLineItems_e5ea9f4b-cf14-40cf-933a-f5cf30566252" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_5f0ad808-84e9-4c86-9906-444f300177d0" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_7fd0b630-155d-4279-b49f-9ee9cd1260ef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_5f0ad808-84e9-4c86-9906-444f300177d0" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_7fd0b630-155d-4279-b49f-9ee9cd1260ef" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_7fd0b630-155d-4279-b49f-9ee9cd1260ef_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_7fd0b630-155d-4279-b49f-9ee9cd1260ef" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_7fd0b630-155d-4279-b49f-9ee9cd1260ef_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_6c01e0cf-0d57-431c-8564-907262568516" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_7fd0b630-155d-4279-b49f-9ee9cd1260ef" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_6c01e0cf-0d57-431c-8564-907262568516" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_750aa47b-70fb-4384-9e89-2d9e957a4074" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_6c01e0cf-0d57-431c-8564-907262568516" xlink:to="loc_us-gaap_SubsequentEventMember_750aa47b-70fb-4384-9e89-2d9e957a4074" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.twilio.com/role/StockBasedCompensationNarrativeDetails" xlink:type="simple" xlink:href="twlo-20230331.xsd#StockBasedCompensationNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.twilio.com/role/StockBasedCompensationNarrativeDetails" xlink:type="extended" id="i515ea4f361654ff4927656bcdc17b229_StockBasedCompensationNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_09353bcc-a299-4e3c-9369-0c6f941c036a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardStockPlanOfferingPeriod_a95a0f5a-9f4d-493a-8714-517c90e3805a" xlink:href="twlo-20230331.xsd#twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardStockPlanOfferingPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_09353bcc-a299-4e3c-9369-0c6f941c036a" xlink:to="loc_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardStockPlanOfferingPeriod_a95a0f5a-9f4d-493a-8714-517c90e3805a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_083f8f1d-9223-4b3e-a341-5588fb214b5b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_09353bcc-a299-4e3c-9369-0c6f941c036a" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_083f8f1d-9223-4b3e-a341-5588fb214b5b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_926fa696-fb84-4e2e-a4bd-c4f308c095c5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_083f8f1d-9223-4b3e-a341-5588fb214b5b" xlink:to="loc_us-gaap_AwardTypeAxis_926fa696-fb84-4e2e-a4bd-c4f308c095c5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_926fa696-fb84-4e2e-a4bd-c4f308c095c5_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_926fa696-fb84-4e2e-a4bd-c4f308c095c5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_926fa696-fb84-4e2e-a4bd-c4f308c095c5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8994c193-f3fa-4004-aa49-a6b07a86eeb5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_926fa696-fb84-4e2e-a4bd-c4f308c095c5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8994c193-f3fa-4004-aa49-a6b07a86eeb5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_5db4a3bb-4e76-4a08-afff-271008fa89a5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8994c193-f3fa-4004-aa49-a6b07a86eeb5" xlink:to="loc_us-gaap_EmployeeStockMember_5db4a3bb-4e76-4a08-afff-271008fa89a5" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.twilio.com/role/StockBasedCompensationUnrecognizedCompensationCostDetails" xlink:type="simple" xlink:href="twlo-20230331.xsd#StockBasedCompensationUnrecognizedCompensationCostDetails"/>
  <link:definitionLink xlink:role="http://www.twilio.com/role/StockBasedCompensationUnrecognizedCompensationCostDetails" xlink:type="extended" id="i5dd35616b437435e94ec4600329bc226_StockBasedCompensationUnrecognizedCompensationCostDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3a41b5c2-e142-418a-9c31-c3a69aa059cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_d57e95f5-5439-4a96-98e7-552ec9ad8575" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3a41b5c2-e142-418a-9c31-c3a69aa059cb" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_d57e95f5-5439-4a96-98e7-552ec9ad8575" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_4569079f-5b5b-4f4d-8599-7404ede85270" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3a41b5c2-e142-418a-9c31-c3a69aa059cb" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_4569079f-5b5b-4f4d-8599-7404ede85270" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_d13ef14a-717b-48a2-8192-2ad3229c22fb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3a41b5c2-e142-418a-9c31-c3a69aa059cb" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_d13ef14a-717b-48a2-8192-2ad3229c22fb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_a7e6616e-8c03-4761-9014-7287007471e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3a41b5c2-e142-418a-9c31-c3a69aa059cb" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_a7e6616e-8c03-4761-9014-7287007471e9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8cab73bf-f809-4c47-bff4-5b17e86b4b53" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3a41b5c2-e142-418a-9c31-c3a69aa059cb" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8cab73bf-f809-4c47-bff4-5b17e86b4b53" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_3e119544-e4c6-493a-be64-d8c2ac8cd149" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8cab73bf-f809-4c47-bff4-5b17e86b4b53" xlink:to="loc_us-gaap_AwardTypeAxis_3e119544-e4c6-493a-be64-d8c2ac8cd149" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3e119544-e4c6-493a-be64-d8c2ac8cd149_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_3e119544-e4c6-493a-be64-d8c2ac8cd149" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3e119544-e4c6-493a-be64-d8c2ac8cd149_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3ce3d91e-4686-4381-b5d3-5f7a3c381dab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_3e119544-e4c6-493a-be64-d8c2ac8cd149" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3ce3d91e-4686-4381-b5d3-5f7a3c381dab" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockOptionMember_94a23c9c-4259-4502-bb15-ae8a8c979edd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3ce3d91e-4686-4381-b5d3-5f7a3c381dab" xlink:to="loc_us-gaap_StockOptionMember_94a23c9c-4259-4502-bb15-ae8a8c979edd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_c4a46ac3-80f5-4bd8-9bdd-611a90374d75" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3ce3d91e-4686-4381-b5d3-5f7a3c381dab" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_c4a46ac3-80f5-4bd8-9bdd-611a90374d75" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_3703b073-784c-4a18-9d2f-a19ac8fc7f2f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3ce3d91e-4686-4381-b5d3-5f7a3c381dab" xlink:to="loc_us-gaap_EmployeeStockMember_3703b073-784c-4a18-9d2f-a19ac8fc7f2f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_RSUsSubjectToFutureVestingMember_0cd56248-1ea6-426c-9aad-6b0d91b3951d" xlink:href="twlo-20230331.xsd#twlo_RSUsSubjectToFutureVestingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3ce3d91e-4686-4381-b5d3-5f7a3c381dab" xlink:to="loc_twlo_RSUsSubjectToFutureVestingMember_0cd56248-1ea6-426c-9aad-6b0d91b3951d" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.twilio.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" xlink:type="simple" xlink:href="twlo-20230331.xsd#StockBasedCompensationStockBasedCompensationExpenseDetails"/>
  <link:definitionLink xlink:role="http://www.twilio.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" xlink:type="extended" id="i7885f121f09040a0911137468bfeea24_StockBasedCompensationStockBasedCompensationExpenseDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_3a36b47d-2704-45c8-a7cb-50f5c704f055" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_3f98e6c1-20da-484e-b2a6-f3ddc940913e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_3a36b47d-2704-45c8-a7cb-50f5c704f055" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_3f98e6c1-20da-484e-b2a6-f3ddc940913e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_f8321bc4-e790-4f36-afe5-0eaae657a1fb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_3a36b47d-2704-45c8-a7cb-50f5c704f055" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_f8321bc4-e790-4f36-afe5-0eaae657a1fb" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_69dce621-f772-45c5-ad70-d015d843d571" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_f8321bc4-e790-4f36-afe5-0eaae657a1fb" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_69dce621-f772-45c5-ad70-d015d843d571" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_69dce621-f772-45c5-ad70-d015d843d571_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_69dce621-f772-45c5-ad70-d015d843d571" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_69dce621-f772-45c5-ad70-d015d843d571_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_0e8261b6-cb41-4fc3-8cea-a210ce6623e3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_69dce621-f772-45c5-ad70-d015d843d571" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_0e8261b6-cb41-4fc3-8cea-a210ce6623e3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_3cb5bb6c-5b7e-4a71-b4d2-20ceb26a3ce2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfSalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_0e8261b6-cb41-4fc3-8cea-a210ce6623e3" xlink:to="loc_us-gaap_CostOfSalesMember_3cb5bb6c-5b7e-4a71-b4d2-20ceb26a3ce2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_16d39ca8-b4a7-4634-99f9-b10745aba1b5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_0e8261b6-cb41-4fc3-8cea-a210ce6623e3" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_16d39ca8-b4a7-4634-99f9-b10745aba1b5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember_3dd6e52f-16c9-4f5e-a7d4-e18bba07b18e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_0e8261b6-cb41-4fc3-8cea-a210ce6623e3" xlink:to="loc_us-gaap_SellingAndMarketingExpenseMember_3dd6e52f-16c9-4f5e-a7d4-e18bba07b18e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember_60c36bc9-e89c-4384-b0cb-f2a7662aca17" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_0e8261b6-cb41-4fc3-8cea-a210ce6623e3" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpenseMember_60c36bc9-e89c-4384-b0cb-f2a7662aca17" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringChargesMember_c6a7da23-82b1-4606-afe7-92e02341a105" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringChargesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_0e8261b6-cb41-4fc3-8cea-a210ce6623e3" xlink:to="loc_us-gaap_RestructuringChargesMember_c6a7da23-82b1-4606-afe7-92e02341a105" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.twilio.com/role/NetLossPerShareAttributabletoCommonStockholdersAntiDilutiveSecuritiesDetails" xlink:type="simple" xlink:href="twlo-20230331.xsd#NetLossPerShareAttributabletoCommonStockholdersAntiDilutiveSecuritiesDetails"/>
  <link:definitionLink xlink:role="http://www.twilio.com/role/NetLossPerShareAttributabletoCommonStockholdersAntiDilutiveSecuritiesDetails" xlink:type="extended" id="ic1628d5f03c447649f937d5035e0dc3f_NetLossPerShareAttributabletoCommonStockholdersAntiDilutiveSecuritiesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_1a1ea52b-9c7b-4899-b107-cbdde97f5b7d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c50e0240-cc5a-4ea6-b025-aeb6e1d89293" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_1a1ea52b-9c7b-4899-b107-cbdde97f5b7d" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c50e0240-cc5a-4ea6-b025-aeb6e1d89293" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_e1062fd3-9b41-42c8-b011-2476ffcdec32" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_1a1ea52b-9c7b-4899-b107-cbdde97f5b7d" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_e1062fd3-9b41-42c8-b011-2476ffcdec32" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_e4118b8d-d07f-424f-a239-93da06fcab1a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_e1062fd3-9b41-42c8-b011-2476ffcdec32" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_e4118b8d-d07f-424f-a239-93da06fcab1a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_e4118b8d-d07f-424f-a239-93da06fcab1a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_e4118b8d-d07f-424f-a239-93da06fcab1a" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_e4118b8d-d07f-424f-a239-93da06fcab1a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_6f8144e6-fdb3-4c2a-95ca-0c1b41a5c3bc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_e4118b8d-d07f-424f-a239-93da06fcab1a" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_6f8144e6-fdb3-4c2a-95ca-0c1b41a5c3bc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_EmployeeAndNonemployeeStockOptionIncludingPerformanceBasedOptionsMember_7ab64fcb-becf-42bc-bf9b-dac30d3a9e6e" xlink:href="twlo-20230331.xsd#twlo_EmployeeAndNonemployeeStockOptionIncludingPerformanceBasedOptionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_6f8144e6-fdb3-4c2a-95ca-0c1b41a5c3bc" xlink:to="loc_twlo_EmployeeAndNonemployeeStockOptionIncludingPerformanceBasedOptionsMember_7ab64fcb-becf-42bc-bf9b-dac30d3a9e6e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_fbf56161-3585-4f39-8a5d-fa33aa3023e8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_6f8144e6-fdb3-4c2a-95ca-0c1b41a5c3bc" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_fbf56161-3585-4f39-8a5d-fa33aa3023e8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_DonorAdvisedFundMember_934feeb6-5061-40d0-a8e9-27456beac2eb" xlink:href="twlo-20230331.xsd#twlo_DonorAdvisedFundMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_6f8144e6-fdb3-4c2a-95ca-0c1b41a5c3bc" xlink:to="loc_twlo_DonorAdvisedFundMember_934feeb6-5061-40d0-a8e9-27456beac2eb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_2ea953fb-df12-4d23-a6c5-54d12e658f4a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_6f8144e6-fdb3-4c2a-95ca-0c1b41a5c3bc" xlink:to="loc_us-gaap_EmployeeStockMember_2ea953fb-df12-4d23-a6c5-54d12e658f4a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_ClassACommonStockHeldInEscrowMember_f445470d-1254-489f-a0a2-2711d4f7c03c" xlink:href="twlo-20230331.xsd#twlo_ClassACommonStockHeldInEscrowMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_6f8144e6-fdb3-4c2a-95ca-0c1b41a5c3bc" xlink:to="loc_twlo_ClassACommonStockHeldInEscrowMember_f445470d-1254-489f-a0a2-2711d4f7c03c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_ClassACommonStockAndRestrictedStockSubjectToFutureVestingMember_880b0acd-af04-4e16-821e-a9a7cc49c611" xlink:href="twlo-20230331.xsd#twlo_ClassACommonStockAndRestrictedStockSubjectToFutureVestingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_6f8144e6-fdb3-4c2a-95ca-0c1b41a5c3bc" xlink:to="loc_twlo_ClassACommonStockAndRestrictedStockSubjectToFutureVestingMember_880b0acd-af04-4e16-821e-a9a7cc49c611" xlink:type="arc" order="5"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.twilio.com/role/RelatedPartyTransactionsDetails" xlink:type="simple" xlink:href="twlo-20230331.xsd#RelatedPartyTransactionsDetails"/>
  <link:definitionLink xlink:role="http://www.twilio.com/role/RelatedPartyTransactionsDetails" xlink:type="extended" id="ia61ee05c62144e7aa519160df87a699b_RelatedPartyTransactionsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems_1b866f28-35ab-4782-ac27-1ebf4f23a5b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty_7206e20d-5f1e-42c3-b8e8-5470de41f27c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_1b866f28-35ab-4782-ac27-1ebf4f23a5b6" xlink:to="loc_us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty_7206e20d-5f1e-42c3-b8e8-5470de41f27c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_cad1234b-068c-4a86-b1ea-e933188d497b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_1b866f28-35ab-4782-ac27-1ebf4f23a5b6" xlink:to="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_cad1234b-068c-4a86-b1ea-e933188d497b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_28a3d828-cb9f-4a1e-a418-bc1ae0dd932a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_cad1234b-068c-4a86-b1ea-e933188d497b" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_28a3d828-cb9f-4a1e-a418-bc1ae0dd932a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_28a3d828-cb9f-4a1e-a418-bc1ae0dd932a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_28a3d828-cb9f-4a1e-a418-bc1ae0dd932a" xlink:to="loc_us-gaap_RelatedPartyDomain_28a3d828-cb9f-4a1e-a418-bc1ae0dd932a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_b59974c2-d757-4c88-8dbf-664bed27d74f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_28a3d828-cb9f-4a1e-a418-bc1ae0dd932a" xlink:to="loc_us-gaap_RelatedPartyDomain_b59974c2-d757-4c88-8dbf-664bed27d74f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateJointVentureMember_e18685e2-7028-4e7b-80b0-8c776d923364" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateJointVentureMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_b59974c2-d757-4c88-8dbf-664bed27d74f" xlink:to="loc_us-gaap_CorporateJointVentureMember_e18685e2-7028-4e7b-80b0-8c776d923364" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionAxis_1240912b-51a1-45d3-92f7-a88dffe8aa67" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_cad1234b-068c-4a86-b1ea-e933188d497b" xlink:to="loc_us-gaap_RelatedPartyTransactionAxis_1240912b-51a1-45d3-92f7-a88dffe8aa67" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionDomain_1240912b-51a1-45d3-92f7-a88dffe8aa67_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RelatedPartyTransactionAxis_1240912b-51a1-45d3-92f7-a88dffe8aa67" xlink:to="loc_us-gaap_RelatedPartyTransactionDomain_1240912b-51a1-45d3-92f7-a88dffe8aa67_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionDomain_52d58cc6-1553-49f3-9dd2-8785442d0f8c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RelatedPartyTransactionAxis_1240912b-51a1-45d3-92f7-a88dffe8aa67" xlink:to="loc_us-gaap_RelatedPartyTransactionDomain_52d58cc6-1553-49f3-9dd2-8785442d0f8c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_WholesaleAgreementMember_5c32e916-0ea6-444b-bdbe-fd697bdd70f4" xlink:href="twlo-20230331.xsd#twlo_WholesaleAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain_52d58cc6-1553-49f3-9dd2-8785442d0f8c" xlink:to="loc_twlo_WholesaleAgreementMember_5c32e916-0ea6-444b-bdbe-fd697bdd70f4" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://fasb.org/us-gaap/role/eedm/ExtensibleEnumerationLists" xlink:type="simple" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd#eedm"/>
  <link:definitionLink xlink:role="http://fasb.org/us-gaap/role/eedm/ExtensibleEnumerationLists" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_AccruedLiabilitiesAndOtherLiabilitiesCurrent_1a1a4aca-dedc-4e63-b23c-b9bce8f25917" xlink:href="twlo-20230331.xsd#twlo_AccruedLiabilitiesAndOtherLiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:to="loc_twlo_AccruedLiabilitiesAndOtherLiabilitiesCurrent_1a1a4aca-dedc-4e63-b23c-b9bce8f25917" xlink:type="arc" order="1"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>9
<FILENAME>twlo-20230331_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2023 Workiva-->
<!--r:0cf79bf7-06dd-4e33-947a-cb38ea594d89,g:08f015e7-0c1b-4a05-ba57-17a714cc9c1a-->
<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_GeographicConcentrationRiskMember_212344a2-58c2-43f1-b4c9-6c4d20477331_terseLabel_en-US" xlink:label="lab_us-gaap_GeographicConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_RSUsSubjectToFutureVestingMember_c144c245-d260-4d41-9c10-645a76b0758e_terseLabel_en-US" xlink:label="lab_twlo_RSUsSubjectToFutureVestingMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class A shares in escrow subject to future vesting</link:label>
    <link:label id="lab_twlo_RSUsSubjectToFutureVestingMember_label_en-US" xlink:label="lab_twlo_RSUsSubjectToFutureVestingMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">RSUs Subject To Future Vesting [Member]</link:label>
    <link:label id="lab_twlo_RSUsSubjectToFutureVestingMember_documentation_en-US" xlink:label="lab_twlo_RSUsSubjectToFutureVestingMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">RSUs Subject To Future Vesting</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_RSUsSubjectToFutureVestingMember" xlink:href="twlo-20230331.xsd#twlo_RSUsSubjectToFutureVestingMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_RSUsSubjectToFutureVestingMember" xlink:to="lab_twlo_RSUsSubjectToFutureVestingMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IndemnificationGuaranteeMember_930a1297-d1eb-46c6-9626-cbc04845e812_terseLabel_en-US" xlink:label="lab_us-gaap_IndemnificationGuaranteeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_IncreaseDecreaseInStockholdersEquityRollForward_5fe0251e-de57-406b-889e-41268add5792_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Stockholders' 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Stockholders' Equity [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProfitLoss_656b90c9-2b15-440e-a2b8-ad3d0e3d93cd_terseLabel_en-US" xlink:label="lab_us-gaap_ProfitLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net loss</link:label>
    <link:label id="lab_us-gaap_ProfitLoss_label_en-US" xlink:label="lab_us-gaap_ProfitLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss), 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/2022/elts/us-gaap-2022.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_RelatedPartyTransactionsAbstract_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transactions [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract" xlink:to="lab_us-gaap_RelatedPartyTransactionsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_983dfef9-3c9a-4b23-9605-90093150d29e_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_dei_EntityAddressPostalZipCode_2bb3f55f-27b9-4e8d-9e9e-8e149923ea67_terseLabel_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:label id="lab_dei_EntityAddressPostalZipCode_label_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.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_PropertyPlantAndEquipmentAbstract_d125f1fb-6cd4-4d22-b2a4-86cd43dd7fa3_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_PreferredStockSharesOutstanding_5d0a25e1-e5b2-41f4-b5ed-efc57efb2c1a_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_afa7485d-03ad-4c97-a480-26fc9b98aa5d_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_twlo_DonorAdvisedFundMember_e084cb88-ea03-4124-8980-6c69c18c6af2_terseLabel_en-US" xlink:label="lab_twlo_DonorAdvisedFundMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class&#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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Donor-advised fund.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_DonorAdvisedFundMember" xlink:href="twlo-20230331.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_DebtInstrumentAxis_31e1381c-eca8-449a-b12d-3bfd8714525e_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty_3bd1f061-bf8c-4355-a610-50512b09f2d4_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of revenue</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transaction, Expenses from Transactions with Related Party</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty" xlink:to="lab_us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_fd452cb8-a42a-4e53-b800-cd8538cbeb11_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_twlo_ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock_3bc0f5fc-fc37-495d-b527-948775e1501f_terseLabel_en-US" xlink:label="lab_twlo_ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of accrued 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20230331.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_us-gaap_RestructuringReserve_24f179f1-7eba-4b1a-b496-07c9ac0086a3_periodStartLabel_en-US" xlink:label="lab_us-gaap_RestructuringReserve" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance of period</link:label>
    <link:label id="lab_us-gaap_RestructuringReserve_4c02460a-c2e5-42b6-a1bd-cb6e617c69b6_periodEndLabel_en-US" xlink:label="lab_us-gaap_RestructuringReserve" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_twlo_AccruedCostOfRevenueCurrent_7684c227-9cde-439c-8cdb-f8ec2d3f54f7_terseLabel_en-US" xlink:label="lab_twlo_AccruedCostOfRevenueCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued cost of revenue, current.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_AccruedCostOfRevenueCurrent" xlink:href="twlo-20230331.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_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_50fe2fa6-8c73-46c7-acff-c4206b83125c_terseLabel_en-US" xlink:label="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_twlo_CommunicationMember_3214ac0b-e8bf-42e1-9008-40ab913fac00_terseLabel_en-US" xlink:label="lab_twlo_CommunicationMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Twilio Communications</link:label>
    <link:label id="lab_twlo_CommunicationMember_label_en-US" xlink:label="lab_twlo_CommunicationMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Communication [Member]</link:label>
    <link:label id="lab_twlo_CommunicationMember_documentation_en-US" xlink:label="lab_twlo_CommunicationMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Communication</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_CommunicationMember" xlink:href="twlo-20230331.xsd#twlo_CommunicationMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_CommunicationMember" xlink:to="lab_twlo_CommunicationMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeMember_570870a5-e9d5-4293-8334-3b0ee233cf11_terseLabel_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Domain]</link:label>
    <link:label id="lab_srt_RangeMember_label_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.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_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_b92d7a8d-5f86-4473-aed8-af3b72a366df_terseLabel_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_Depreciation_5a80c8b6-9761-4f18-839d-b519fff48494_terseLabel_en-US" xlink:label="lab_us-gaap_Depreciation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_StockIssuedDuringPeriodSharesStockOptionsExercised_b0137dfd-1c67-45df-b8da-62fb330a242b_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercises of vested stock options (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock_d33ae4db-4220-42e4-bebf-aaa23ecf9c2a_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gains and losses associated with foreign currency forward contracts</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments, Gain (Loss) [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock" xlink:to="lab_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_2b1fda08-30c9-4cdd-9ce9-eba1314f0280_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement [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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_twlo_StockIssuedDuringPeriodSharesReturnedFromEscrow_e361f8d1-4ea2-4735-95ed-b3939bb8279f_negatedTerseLabel_en-US" xlink:label="lab_twlo_StockIssuedDuringPeriodSharesReturnedFromEscrow" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20230331.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_AdditionalPaidInCapitalCommonStock_38227ca6-e663-400e-b2d7-86985ac1238d_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional paid-in capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalCommonStock_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid in Capital, Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_us-gaap_NoncurrentAssets_9c4d749e-c3e8-4482-81f7-e2149173d547_terseLabel_en-US" xlink:label="lab_us-gaap_NoncurrentAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-lived assets</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_DomesticCountryMember_d6ef59d5-345d-46af-a2ac-28d4c60fa88d_terseLabel_en-US" xlink:label="lab_us-gaap_DomesticCountryMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Domestic Tax Authority</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Domestic Tax Authority [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue_3243098f-d19a-4a41-a4b2-270ea4cd46ef_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_3987d611-a5e1-4f95-89db-e006eaf74276_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_f4afc2bb-3da9-4ddc-9103-1e65b5bc5212_totalLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total property and equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant, and Equipment 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/2022/elts/us-gaap-2022.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_StockBasedAwardsMember_06983c1d-f43a-49b7-9dea-70f15c7ae694_terseLabel_en-US" xlink:label="lab_twlo_StockBasedAwardsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-Based 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-Based Awards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_StockBasedAwardsMember" xlink:href="twlo-20230331.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_us-gaap_NetIncomeLoss_e67672f7-687a-4668-8b8d-0f2abe9abf85_totalLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net loss attributable to common stockholders</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_14cf0aca-cfd5-4788-bdef-143e11c65923_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net loss attributable to common stockholders</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_label_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLoss" xlink:to="lab_us-gaap_NetIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_efae44a3-f21e-4d95-976e-4f3a2dd47dba_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_4cfb428e-3d9e-4833-a46f-8913b51c242e_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive securities (in shares)</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_TaxesPayableCurrentAndNoncurrent_67493c0c-be4a-4826-bf61-825466a44d5c_terseLabel_en-US" xlink:label="lab_us-gaap_TaxesPayableCurrentAndNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_twlo_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoFairValue_9d215fa4-c4b9-4b34-8d5e-7f62f3e2df22_terseLabel_en-US" xlink:label="lab_twlo_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20230331.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_SubsequentEventTypeAxis_614a0df5-0d50-4b83-96b0-1a28f1e24b23_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Axis]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTypeAxis_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_UnrecordedUnconditionalPurchaseObligationTerm_fc645fc5-9c26-4da3-9f94-13dc4fa9b5a6_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_EquityComponentDomain_0f8a5466-f9e7-45b4-8f2c-0c445f01a41e_terseLabel_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:label id="lab_us-gaap_EquityComponentDomain_label_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_SubsequentEventTypeDomain_5429cc4d-a716-4dad-8310-5cc8d5441f16_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Domain]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTypeDomain_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTypeDomain" xlink:to="lab_us-gaap_SubsequentEventTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsFairValueDisclosure_227ebf68-4456-4c6a-a8d3-a5ad16b1ab02_totalLabel_en-US" xlink:label="lab_us-gaap_AssetsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_RelatedPartyDomain_f23b2e2d-00ec-4e3d-a5d1-c40bc5d285d7_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [Domain]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyDomain_label_en-US" xlink:label="lab_us-gaap_RelatedPartyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyDomain" xlink:to="lab_us-gaap_RelatedPartyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameAxis_66090936-91a6-443e-b6a9-25d7665cafca_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:label id="lab_us-gaap_PlanNameAxis_label_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount_c97ddf92-b9e3-4a3e-816c-c2ae15f631b9_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment of strategic investments</link:label>
    <link:label id="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount_5f6082f1-cb28-457b-a214-46bb1ac95fa8_terseLabel_en-US" xlink:label="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_AvailableForSaleSecuritiesDebtSecurities_4836a17c-c00d-4b2a-ae87-f0304d9aec31_verboseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Marketable securities, aggregate fair value</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities_403ca7a3-bb34-4e6c-a68b-0a1f8704247e_totalLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_HedgingDesignationDomain_dd191853-07e3-4215-8dda-35c9e2812fcb_terseLabel_en-US" xlink:label="lab_us-gaap_HedgingDesignationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_FiniteLivedIntangibleAssetsNetAbstract_aca0d61c-9a71-40f2-aa7e-a4d013567ac7_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNetAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortizable intangible assets:</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_DerivativeInstrumentRiskAxis_ff3478d8-53d2-4f68-a448-fb04d9f9ff90_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentRiskAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_us-gaap_NumberOfOperatingSegments_a1e514db-4adb-48c1-9936-1395c72105b9_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfOperatingSegments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_04adc7fe-ed06-4dbd-9233-202a131e4215_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized compensation 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_PlanNameDomain_9aab1de6-1cdb-4574-8589-2e0767f09d06_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:label id="lab_us-gaap_PlanNameDomain_label_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameDomain" xlink:to="lab_us-gaap_PlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostNet_f1933e87-2951-45eb-abc1-024b7d781b3b_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_twlo_ClassACommonStockAndRestrictedStockSubjectToFutureVestingMember_6742ecdf-c98e-4681-bbe9-08bf9f6fc78a_terseLabel_en-US" xlink:label="lab_twlo_ClassACommonStockAndRestrictedStockSubjectToFutureVestingMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20230331.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_StatementOfCashFlowsAbstract_96ee537f-bdfc-49fa-a96d-e18be59a91f9_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_dei_EntityAddressStateOrProvince_2e2615cd-4da6-4f73-acec-456ee6f76074_terseLabel_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:label id="lab_dei_EntityAddressStateOrProvince_label_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.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_FairValueInputsLevel1Member_ab0afda5-5f01-4b2d-afd8-750c1db33afa_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel1Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_EmployeeStockMember_e6fc2a5c-2ac8-4c7f-8f2c-d92952ec44dc_verboseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based awards available for grant under ESPP</link:label>
    <link:label id="lab_us-gaap_EmployeeStockMember_800d5493-799e-433b-9271-cd0857c4c2f0_netLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockMember" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ESPP</link:label>
    <link:label id="lab_us-gaap_EmployeeStockMember_266641b6-95e0-4f05-a62a-de421738ad57_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ESPP</link:label>
    <link:label id="lab_us-gaap_EmployeeStockMember_label_en-US" xlink:label="lab_us-gaap_EmployeeStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis_9c3dd6db-b41b-431d-94f6-6e3b6086e8ae_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_AwardTypeAxis_c0960582-54fb-450c-8a93-e6098a317eac_terseLabel_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:label id="lab_us-gaap_AwardTypeAxis_label_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_NetCashProvidedByUsedInOperatingActivities_f98d3069-a123-4400-abae-248833b1fa39_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_OperatingLeaseLiabilityCurrent_c7f86313-f617-496f-af2d-a429f6fa5261_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease liability, current</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_4cb23963-767a-4824-ab79-c2a25a31c869_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_0211ea61-e7e7-486a-afcb-b1f770ae4668_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to reconcile net loss to net cash used 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_us-gaap_RelatedPartyTransactionDomain_226cb2f5-7805-4928-93f7-fa50dc43b78c_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transaction [Domain]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionDomain_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transaction [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain" xlink:to="lab_us-gaap_RelatedPartyTransactionDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_5f4c59c9-69d1-4d1f-b4c1-74ab77e62779_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_Liabilities_333c6aa4-59c3-42bc-992a-98cd951ac341_totalLabel_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total liabilities</link:label>
    <link:label id="lab_us-gaap_Liabilities_label_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_81c89ad1-8b51-4298-b713-c3ab310affdf_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_srt_StatementGeographicalAxis_20af6006-9a3b-4e3e-b576-4c1ed016382c_terseLabel_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/srt-2022.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_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax_8b66428d-27d8-4e1a-a037-b49302251c72_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gains (Losses) recognized in income due to instruments maturing</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_37933d36-242f-48a8-a34d-3c0749f69476_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CASH FLOWS FROM INVESTING ACTIVITIES:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_PositionAxis_d3427856-a5f2-4719-855e-2d2897ca9d81_terseLabel_en-US" xlink:label="lab_us-gaap_PositionAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_dei_EntityCommonStockSharesOutstanding_8b4272bd-2607-4992-a7dd-0b398eb63eb6_terseLabel_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Common Stock, Shares Outstanding (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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCommonStockSharesOutstanding" xlink:to="lab_dei_EntityCommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RisksAndUncertaintiesAbstract_79daaef4-36af-4a86-b8b2-14e9eabe9911_terseLabel_en-US" xlink:label="lab_us-gaap_RisksAndUncertaintiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage&#160;of&#160;revenue&#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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_202ddbdc-75cb-46d1-ae76-fcc2ffeea4ba_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:to="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConversionOfStockSharesConverted1_695d4228-7fa2-4e16-857b-ca118e4cf2ac_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ConversionOfStockSharesConverted1" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_PropertyPlantAndEquipmentTextBlock_2c32256b-b333-4cef-b8eb-340090d18fb9_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_c14a855c-7411-4d0b-a5c8-5479eb76bed4_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_PreferredStockSharesIssued_a9d19477-5bae-4fca-ab2b-576048574425_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_dei_DocumentType_a6ce259a-927b-4f17-9a16-b2f0ee917e6c_terseLabel_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Type</link:label>
    <link:label id="lab_dei_DocumentType_label_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Type</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.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_LongTermDebtTextBlock_da4b6032-9b5c-4f45-a03d-b0174c3c25d5_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_ConcentrationRiskBenchmarkDomain_fb8b8784-dfea-47ab-bb07-b02764508601_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Domain]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskBenchmarkDomain_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_PropertyPlantAndEquipmentNetByTypeAbstract_5ab73e4f-3819-4468-bb32-a3d007f70318_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and Equipment</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_AssetsFairValueDisclosureAbstract_8aef4e50-218b-4f7f-b762-501934ffecc1_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsFairValueDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurements, 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_FiniteLivedIntangibleAssetsMajorClassNameDomain_cdf5bcf2-1936-4504-8584-b7794dbeefa9_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_RestructuringCostAndReserveAxis_f70e5298-0a8c-4be3-acfc-ccb19e1743c5_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringCostAndReserveAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_srt_ProductsAndServicesDomain_476754d7-4e09-4c2d-baa6-54751c6887cd_terseLabel_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:label id="lab_srt_ProductsAndServicesDomain_label_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.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_dei_EntityShellCompany_fc3fa835-4970-408f-aa59-65140b7e1a23_terseLabel_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:label id="lab_dei_EntityShellCompany_label_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityShellCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityShellCompany" xlink:to="lab_dei_EntityShellCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonClassBMember_bff7288d-8eff-4a15-bb70-a246a3ea6649_terseLabel_en-US" xlink:label="lab_us-gaap_CommonClassBMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Class B [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassBMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonClassBMember" xlink:to="lab_us-gaap_CommonClassBMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities_784d2e6c-f410-4629-8a54-9ae4569a4878_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued expenses and other current liabilities</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accrued Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_PaymentsToAcquireOtherProductiveAssets_3873128d-3dd8-4efd-ab6a-8ec8125c0d85_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireOtherProductiveAssets" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_us-gaap_ConcentrationRiskTable_91ee00f2-1e8a-49b7-9327-ee790055863a_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk [Table]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskTable_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_twlo_CommonStockDonorAdvisedFundValue_33d281e3-8726-4521-ad9d-9c244995ddc6_terseLabel_en-US" xlink:label="lab_twlo_CommonStockDonorAdvisedFundValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20230331.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_DevelopedTechnologyRightsMember_9a4e8abc-cf87-4657-8bd4-b84b9593ce0a_verboseLabel_en-US" xlink:label="lab_us-gaap_DevelopedTechnologyRightsMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_us-gaap_FinancialInstrumentAxis_c1b7dfaa-039d-4d88-8389-c643dd84b926_terseLabel_en-US" xlink:label="lab_us-gaap_FinancialInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax_68fd5254-19e5-4824-b2b6-e66280702be8_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gains (Losses) recognized in OCI</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification and Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventMember_af173417-294f-4b44-b0d8-f0d080278a5f_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventMember" xlink:to="lab_us-gaap_SubsequentEventMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentPeriodEndDate_d9453d61-29c5-426a-a0b5-9696bd825edf_terseLabel_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Period End Date</link:label>
    <link:label id="lab_dei_DocumentPeriodEndDate_label_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Period End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.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_twlo_AccruedLiabilitiesAndOtherLiabilitiesCurrent_d0076aa9-cb31-4c62-aae7-56659c8778d7_terseLabel_en-US" xlink:label="lab_twlo_AccruedLiabilitiesAndOtherLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued expenses and other current liabilities</link:label>
    <link:label id="lab_twlo_AccruedLiabilitiesAndOtherLiabilitiesCurrent_4014b302-f8da-4dbb-b8f5-05e85b05314e_totalLabel_en-US" xlink:label="lab_twlo_AccruedLiabilitiesAndOtherLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20230331.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_Assets_57912051-dd9d-443e-a9c8-aa3fdabc8306_totalLabel_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total assets</link:label>
    <link:label id="lab_us-gaap_Assets_label_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Assets" xlink:to="lab_us-gaap_Assets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_e752780a-7612-4023-a74f-c50476fd2f06_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_IncomeStatementLocationAxis_21ea3c72-2ed4-4afc-8589-298bdb41b6c3_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_879b81a3-1b76-4a89-b1b6-01d25a2d4128_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities [Axis]</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_ScheduleOfRestructuringAndRelatedCostsTable_a4c985f8-8579-42d1-93a1-8aaf603472f5_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Restructuring and Related Costs [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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Restructuring and Related Costs [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_218b61fd-a0e6-45f0-a9cb-2f2892996fab_verboseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Loss 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_twlo_ScheduleOfIntangibleAssetsExcludingGoodwillTableTextBlock_09316ce3-79bb-44e4-8e84-16657c4f1687_terseLabel_en-US" xlink:label="lab_twlo_ScheduleOfIntangibleAssetsExcludingGoodwillTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20230331.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_us-gaap_NetCashProvidedByUsedInFinancingActivities_5e6911f1-b912-4baa-93ff-7cfd2f8ac5ce_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash (used 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_LongTermDebtFairValue_c7f0855b-2a15-4a68-be64-4e57f8308a38_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_us-gaap_AccountingPoliciesAbstract_b3166a09-c693-4c29-aba9-4dfd45d510ac_terseLabel_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_StockRepurchaseProgramAuthorizedAmount1_2cb6e575-56f2-42df-abe3-a70b9f43dd91_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share repurchase program, authorized amount</link:label>
    <link:label id="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1_label_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchase Program, Authorized Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:to="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityNoteAbstract_c9015753-2522-4892-8a39-5d58c0a4b7ce_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_EmployeeRelatedLiabilitiesCurrent_24590795-1b97-42d4-99ca-e0f5f024c75a_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_LongTermDebtAbstract_7cb2a5b9-1a44-4d7f-ba8b-1465a7f095c7_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_754e066d-a9e2-448e-9b89-2ead21126682_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss before (provision for) benefit from 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_us-gaap_StockholdersEquityAbstract_d981b8f9-d01c-4276-bf8a-596ad9f0851c_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' equity:</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Parent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_PrepaidExpenseAndOtherAssetsCurrent_158c9486-f5b1-40a4-ac37-2614d1cfc528_terseLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid expenses and other current assets</link:label>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_label_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid Expense and Other Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_00215162-0664-4bd7-b520-fb99a386b0d4_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_FinanceLeaseLiabilityNoncurrent_28ca17ae-4c45-4ee6-b5e7-69e99448e216_verboseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance lease liability, noncurrent</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:to="lab_us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingLeaseLiability_56b99e23-ed12-4338-a2d1-68717643dd17_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_RelatedPartyTransactionLineItems_c80f8e9c-731f-4b8a-81e3-936a36ffdc65_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transaction [Line Items]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionLineItems_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transaction [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems" xlink:to="lab_us-gaap_RelatedPartyTransactionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8845a5b8-60ea-4989-814a-19d27e52e2ac_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_twlo_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour_d656ae05-53ae-4b75-be28-a616b2c10df3_terseLabel_en-US" xlink:label="lab_twlo_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_twlo_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour_label_en-US" xlink:label="lab_twlo_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, After Year Four</link:label>
    <link:label id="lab_twlo_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour_documentation_en-US" xlink:label="lab_twlo_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, After Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour" xlink:href="twlo-20230331.xsd#twlo_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour" xlink:to="lab_twlo_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_twlo_RevenueRecognitionPeriodDomain_39176e0c-5548-43f8-a714-b18ca38d177c_terseLabel_en-US" xlink:label="lab_twlo_RevenueRecognitionPeriodDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Recognition Period [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_RevenueRecognitionPeriodDomain" xlink:href="twlo-20230331.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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_95a48fe3-89af-4a26-93f0-594bce0084cc_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_StockIssuedDuringPeriodValueRestrictedStockAwardGross_6c634bf2-0fa7-4a1b-8e2d-512d33dadbd8_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_us-gaap_ComputerEquipmentMember_43efcba4-910c-4229-a182-7da2b3ca632a_verboseLabel_en-US" xlink:label="lab_us-gaap_ComputerEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_us-gaap_DerivativeContractTypeDomain_af282884-267b-4487-96ee-8bbc01f87639_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeContractTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_us-gaap_GrossProfit_0ac17752-58e0-42e0-82fe-36f1214300c5_totalLabel_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross profit</link:label>
    <link:label id="lab_us-gaap_GrossProfit_label_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross Profit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_dei_EntityRegistrantName_dcca3e36-b60e-4892-baed-9fed374f90bb_terseLabel_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:label id="lab_dei_EntityRegistrantName_label_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityRegistrantName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityRegistrantName" xlink:to="lab_dei_EntityRegistrantName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminatedInceptionToDatePercent_ce1867ff-c044-4ae2-bb74-4ff9c4c709cc_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminatedInceptionToDatePercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employees 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_SoftwareDevelopmentMember_f7ce7eab-9643-4ea8-94e4-97f7bd841b43_terseLabel_en-US" xlink:label="lab_us-gaap_SoftwareDevelopmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_99521509-0b6c-4ac5-9004-33c7318658bd_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_RestructuringReserveRollForward_23c97bc0-7e4f-43f0-b8cc-9a2eb53ffff9_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringReserveRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_PatentsMember_23f79e91-9318-479a-b84b-a7b68bb59e4b_verboseLabel_en-US" xlink:label="lab_us-gaap_PatentsMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_CustomerRelationshipsMember_23189675-b274-4f12-910b-aca2540f8b9a_verboseLabel_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_dei_EntityAddressCityOrTown_e861a53e-24f7-4991-aac9-a999ecdb2747_terseLabel_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:label id="lab_dei_EntityAddressCityOrTown_label_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressCityOrTown"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressCityOrTown" xlink:to="lab_dei_EntityAddressCityOrTown" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingExpensesAbstract_011f8ee1-b656-46e8-8285-2adf7a6614aa_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingExpensesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating expenses:</link:label>
    <link:label id="lab_us-gaap_OperatingExpensesAbstract_label_en-US" xlink:label="lab_us-gaap_OperatingExpensesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Expenses [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingExpensesAbstract" xlink:to="lab_us-gaap_OperatingExpensesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConsolidationPolicyTextBlock_074dcf6d-b55f-46c3-a7d3-4ac7329f6f12_terseLabel_en-US" xlink:label="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Principles of Consolidation</link:label>
    <link:label id="lab_us-gaap_ConsolidationPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_twlo_DisposalGroupIncludingDiscontinuedOperationTransactionCosts_276ae3bd-ec84-452c-990c-9afc95c9d84e_terseLabel_en-US" xlink:label="lab_twlo_DisposalGroupIncludingDiscontinuedOperationTransactionCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20230331.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_RestrictedCashAndCashEquivalentsAtCarryingValue_73a0672c-2f5a-4459-ae5f-95213ea5b251_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_StatementOfFinancialPositionAbstract_51fcd046-e2ae-443f-99f6-940239f87723_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_dei_EntityEmergingGrowthCompany_22ac2cff-06de-4ebd-b862-c9bb3439f724_terseLabel_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_label_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.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_twlo_StockIssuedDuringPeriodValueReturnedFromEscrow_6796a8b5-b566-4f94-be63-6011abbbc4a9_negatedTerseLabel_en-US" xlink:label="lab_twlo_StockIssuedDuringPeriodValueReturnedFromEscrow" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20230331.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_CommonStockParOrStatedValuePerShare_eea040c6-7ae9-4385-8ed4-cecf503e8556_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, par value (in 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_DeferredFinanceCostsNet_c5d0a517-1cfb-452d-a266-a155545a8e1c_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsNet" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_CommitmentsAndContingenciesDisclosureAbstract_9df58495-f9f2-48a0-9870-3b541e5efaf7_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_FairValueDisclosuresTextBlock_31c1fd60-b57b-4064-ae05-13e2f806accd_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_dei_TradingSymbol_6e751f16-84e9-4fd3-b5f1-f5f114484cf1_terseLabel_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Symbol</link:label>
    <link:label id="lab_dei_TradingSymbol_label_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Symbol</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.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_dei_EntityFileNumber_ad08be11-5235-4c3b-9994-d3c0b6702845_terseLabel_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity File Number</link:label>
    <link:label id="lab_dei_EntityFileNumber_label_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity File Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_afd90860-f5f6-4784-b09f-0c298f4590f5_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2027</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems_d591dde5-6823-4497-a9c8-4fde563cf9df_terseLabel_en-US" xlink:label="lab_us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquired Indefinite-lived Intangible Assets [Line Items]</link:label>
    <link:label id="lab_us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems_label_en-US" xlink:label="lab_us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquired Indefinite-Lived Intangible Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems" xlink:to="lab_us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_44d35095-73a4-44a5-aeec-f597365ebf1e_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and development</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpense" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupClassificationAxis_3ae1c7ce-d26a-4d1e-90c0-9a34e46e8ee0_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupClassificationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_us-gaap_RestrictedStockUnitsRSUMember_4b933e7e-4a76-4e3c-82cc-a909ee4a1ac0_verboseLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unvested restricted stock units issued and outstanding</link:label>
    <link:label id="lab_us-gaap_RestrictedStockUnitsRSUMember_f5af7606-192a-41e5-b5c7-590b7502d25d_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock Units (RSUs) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_dei_EntityInformationLineItems_e6e76213-3a26-46aa-9503-e29ea3518ff7_terseLabel_en-US" xlink:label="lab_dei_EntityInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Information [Line Items]</link:label>
    <link:label id="lab_dei_EntityInformationLineItems_label_en-US" xlink:label="lab_dei_EntityInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Information [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInformationLineItems" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInformationLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityInformationLineItems" xlink:to="lab_dei_EntityInformationLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskByBenchmarkAxis_4d282ee3-2b65-46a7-8014-2104cc6697f0_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskByBenchmarkAxis_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_twlo_CommonStockCapitalSharesReservedForFutureIssuanceDonorAdvisedFund_1f8a88b9-a6c5-463f-9ed3-0d3615f0222e_terseLabel_en-US" xlink:label="lab_twlo_CommonStockCapitalSharesReservedForFutureIssuanceDonorAdvisedFund" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class&#160;A common stock reserved for Twilio.org (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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20230331.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_us-gaap_UseOfEstimates_d2be43ac-ea85-4ec2-90fb-c8812370dae6_terseLabel_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Use of Estimates</link:label>
    <link:label id="lab_us-gaap_UseOfEstimates_label_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Use of Estimates, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_CashAndCashEquivalentsFairValueDisclosure_27ecd838-efa6-4a00-addf-fec46e42ef9a_verboseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_1efda5f6-e506-4f3b-bccb-f8b958990e12_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other comprehensive income (loss):</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_twlo_StockIssuedDuringPeriodSharesDonorAdvisedFund_901d8e4f-c8d0-4260-bc5e-fe95316ce1cf_terseLabel_en-US" xlink:label="lab_twlo_StockIssuedDuringPeriodSharesDonorAdvisedFund" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20230331.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_us-gaap_StockOptionMember_cc016149-55af-458c-b2e4-8c975a773d8f_terseLabel_en-US" xlink:label="lab_us-gaap_StockOptionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unvested stock options</link:label>
    <link:label id="lab_us-gaap_StockOptionMember_label_en-US" xlink:label="lab_us-gaap_StockOptionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Option [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockOptionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockOptionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockOptionMember" xlink:to="lab_us-gaap_StockOptionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayable_de584b36-52f6-4e93-908f-494b5a031767_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accounts Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_ConcentrationRiskPercentage1_051c08f1-9629-4611-8c61-43b15a9d9141_verboseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_IncomeTaxDisclosureTextBlock_cadf748e-4bab-4520-9130-62f78358d7fd_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_twlo_AccruedLiabilitiesAndOtherLiabilitiesDisclosureTextBlock_af014368-bc16-4fd8-8e2e-4c753c455af9_terseLabel_en-US" xlink:label="lab_twlo_AccruedLiabilitiesAndOtherLiabilitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Expenses and Other Current Liabilities</link:label>
    <link:label id="lab_twlo_AccruedLiabilitiesAndOtherLiabilitiesDisclosureTextBlock_label_en-US" xlink:label="lab_twlo_AccruedLiabilitiesAndOtherLiabilitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Liabilities and Other Liabilities Disclosure [Text Block]</link:label>
    <link:label id="lab_twlo_AccruedLiabilitiesAndOtherLiabilitiesDisclosureTextBlock_documentation_en-US" xlink:label="lab_twlo_AccruedLiabilitiesAndOtherLiabilitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">The entire disclosure for accrued expenses and other liabilities.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_AccruedLiabilitiesAndOtherLiabilitiesDisclosureTextBlock" xlink:href="twlo-20230331.xsd#twlo_AccruedLiabilitiesAndOtherLiabilitiesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_AccruedLiabilitiesAndOtherLiabilitiesDisclosureTextBlock" xlink:to="lab_twlo_AccruedLiabilitiesAndOtherLiabilitiesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_63a6b64c-674e-4ab8-949e-9d233179e06e_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_IntangibleAssetsGrossExcludingGoodwill_a381eeee-80e8-4b76-809e-42bf53611780_totalLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible assets, gross</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_ScheduleOfGoodwillTextBlock_5aa6e867-ef5f-4bb3-af55-4f9fef86b8a3_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_InterestPaidNet_56602028-c341-49cc-bcd9-f2b62c18baf0_terseLabel_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash paid for interest</link:label>
    <link:label id="lab_us-gaap_InterestPaidNet_label_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Paid, Excluding Capitalized Interest, Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_EarningsPerShareBasic_cb1a707b-9798-4e8f-af6c-c1f62b362556_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_SeniorNotes3625PercentDue2029Member_75b0b4d5-cffd-486c-8d9e-bdc472b4576a_terseLabel_en-US" xlink:label="lab_twlo_SeniorNotes3625PercentDue2029Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20230331.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_us-gaap_ForeignCurrencyFairValueHedgeDerivativeTable_0e3ff794-ca2a-45cb-9dca-f03b46a3d799_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyFairValueHedgeDerivativeTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_ConcentrationRiskTypeDomain_844614c5-41e8-4e15-881f-fd4457bbcc8e_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskTypeDomain_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_SellingAndMarketingExpense_830b0c73-79ec-479c-800a-62bed1a92cc1_terseLabel_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales and marketing</link:label>
    <link:label id="lab_us-gaap_SellingAndMarketingExpense_label_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling and Marketing Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_IndefiniteLivedIntangibleAssetsByMajorClassAxis_11cccb21-0e37-4535-ad09-39597dd12493_terseLabel_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_StockholdersEquity_c947f4c5-b253-4d61-87b7-b5d0480059a2_totalLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total stockholders&#8217; equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_5063ae00-3533-4199-ae1e-4afa8733a9f3_periodStartLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_579712be-fc86-4226-98ac-8bc57797e149_periodEndLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_label_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_d6919a94-f875-4ef0-92a1-fc2071c428ae_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_dei_EntityInteractiveDataCurrent_ce2ec94d-9ee2-4c81-a5de-80e69ea46003_terseLabel_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_label_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.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_CapitalizedContractCostAmortization_a712b7bc-af6c-47cd-af77-3137c52a08c3_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_FiniteLivedIntangibleAssetsAccumulatedAmortization_6919c52e-1d63-48e8-8aec-80b7d386b56d_negatedLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_acb93755-5dc2-4d47-866c-c9804278ebd8_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_IncreaseDecreaseInOperatingCapitalAbstract_d2476931-9253-4c6f-821b-2e0139094cd7_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Changes in 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Operating Capital [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_64ba1548-c012-4600-9228-30b991c0a4e0_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2026</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_MoneyMarketFundsMember_b0dc7163-2807-49d8-92bf-0f087f003e66_terseLabel_en-US" xlink:label="lab_us-gaap_MoneyMarketFundsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Money market funds</link:label>
    <link:label id="lab_us-gaap_MoneyMarketFundsMember_label_en-US" xlink:label="lab_us-gaap_MoneyMarketFundsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Money Market Funds [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_RetainedEarningsMember_6eb8510e-eecd-4f9f-8e3f-570257c5c347_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Deficit</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsMember_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsMember" xlink:to="lab_us-gaap_RetainedEarningsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_b921c22c-1988-40d6-920c-dae6b483d7be_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized compensation cost, options</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockMember_28d86dd8-0934-463e-8ffd-10e89870b207_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock</link:label>
    <link:label id="lab_us-gaap_CommonStockMember_label_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockMember" xlink:to="lab_us-gaap_CommonStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_13aca8d1-fcf6-44ab-ba63-97286f0ff098_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_98d144a7-7ab0-4499-8fb8-3ff4613e1eee_totalLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total other comprehensive income (loss)</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_NumberOfReportableSegments_612d74f7-d0ea-415a-93ff-e86d52f90088_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfReportableSegments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_PaymentsForRepurchaseOfCommonStock_6ed55d91-fc4f-4950-acc6-bb91172885b2_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments for Repurchase of Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:to="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_a01dc61d-43ce-4a3e-ae14-ee1f14adad34_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based awards available for grant under 2016 Plan and ESPP (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_StatementClassOfStockAxis_0663dbe2-699f-44f8-8d64-27721d62985b_terseLabel_en-US" xlink:label="lab_us-gaap_StatementClassOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementClassOfStockAxis_label_en-US" xlink:label="lab_us-gaap_StatementClassOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementClassOfStockAxis" xlink:to="lab_us-gaap_StatementClassOfStockAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementTable_8c972bdf-e6dd-4113-899a-00e1af77e1d8_terseLabel_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:label id="lab_us-gaap_StatementTable_label_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_dei_DocumentQuarterlyReport_fd87c015-ee6f-4422-9ab0-f9c87b83f4e5_terseLabel_en-US" xlink:label="lab_dei_DocumentQuarterlyReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Quarterly Report</link:label>
    <link:label id="lab_dei_DocumentQuarterlyReport_label_en-US" xlink:label="lab_dei_DocumentQuarterlyReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Quarterly Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentQuarterlyReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentQuarterlyReport" xlink:to="lab_dei_DocumentQuarterlyReport" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FurnitureAndFixturesMember_d424a30c-6938-49d5-a569-75e079497321_terseLabel_en-US" xlink:label="lab_us-gaap_FurnitureAndFixturesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Furniture 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Furniture and Fixtures [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_AssetsCurrentAbstract_0c06cc81-f9e5-4668-bd7f-6c9c63dd57c6_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current assets:</link:label>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrentAbstract" xlink:to="lab_us-gaap_AssetsCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_1254eef7-9bb4-452f-894d-da4fcb007c8b_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease liability, noncurrent</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember_4f587601-11da-46d1-bb8e-b68955dac0b8_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Held-for-sale, Not Discontinued Operations</link:label>
    <link:label id="lab_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember_label_en-US" xlink:label="lab_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Held-for-sale, Not Discontinued Operations [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember" xlink:to="lab_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringAndRelatedCostExpectedCostRemaining1_23855f39-511c-4991-a514-08c3bcf546ed_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringAndRelatedCostExpectedCostRemaining1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated remaining expenses related to restructuring</link:label>
    <link:label id="lab_us-gaap_RestructuringAndRelatedCostExpectedCostRemaining1_label_en-US" xlink:label="lab_us-gaap_RestructuringAndRelatedCostExpectedCostRemaining1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring and Related Cost, Expected Cost Remaining</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedCostExpectedCostRemaining1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringAndRelatedCostExpectedCostRemaining1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringAndRelatedCostExpectedCostRemaining1" xlink:to="lab_us-gaap_RestructuringAndRelatedCostExpectedCostRemaining1" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeAxis_8fda88d9-a975-4c2c-be5b-58de2329e16c_terseLabel_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
    <link:label id="lab_srt_RangeAxis_label_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeAxis" xlink:to="lab_srt_RangeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_1abe575a-cadc-449d-a3d9-cfd67b1ebe36_terseLabel_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_RelatedPartyTransactionAxis_c2bc9912-ba63-404e-97e0-5ea3b7e7fd68_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transaction [Axis]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionAxis_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transaction [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionAxis" xlink:to="lab_us-gaap_RelatedPartyTransactionAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseholdImprovementsMember_e314b248-2878-4ab0-be88-b3287276235a_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseholdImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leasehold improvements</link:label>
    <link:label id="lab_us-gaap_LeaseholdImprovementsMember_label_en-US" xlink:label="lab_us-gaap_LeaseholdImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leasehold Improvements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseholdImprovementsMember" xlink:to="lab_us-gaap_LeaseholdImprovementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_9d41af94-a00e-4569-8fd4-540f69bde73c_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated deficit</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings (Accumulated Deficit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_7c2eb01d-911f-4625-bd2e-fbb7414b56d6_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_OtherOperatingActivitiesCashFlowStatement_d71f42db-768b-45cc-b443-5c21258605b7_terseLabel_en-US" xlink:label="lab_us-gaap_OtherOperatingActivitiesCashFlowStatement" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_twlo_ClassACommonStockHeldInEscrowMember_08e4562b-7a4c-486f-944c-ceb9b4c82107_terseLabel_en-US" xlink:label="lab_twlo_ClassACommonStockHeldInEscrowMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20230331.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_AccountsReceivableNetCurrent_407a1bbc-e6f9-4644-bab7-e85c664e1022_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable, 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, after Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_ScheduleOfFiniteLivedIntangibleAssetsTable_34ac08c8-247d-4aa6-9453-c5c7f934c239_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_StatementEquityComponentsAxis_c39d9c9f-fb0d-4018-9675-61d1d4228ea6_terseLabel_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_label_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_TrademarksMember_41478530-964c-448e-8245-8242c010270c_terseLabel_en-US" xlink:label="lab_us-gaap_TrademarksMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_d52c6187-9e02-4516-af46-dcd64445c238_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transactions</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transactions Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:to="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_twlo_SeniorNotes3875PercentDue2031Member_0c0ebf2f-0f57-4080-837b-e799abf25353_terseLabel_en-US" xlink:label="lab_twlo_SeniorNotes3875PercentDue2031Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20230331.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_dei_DocumentFiscalYearFocus_53f91fef-da0c-464d-ab1c-8839d2a3c971_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalYearFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.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_NetCashProvidedByUsedInOperatingActivitiesAbstract_f22688c5-f13c-48e6-92ef-06cd58ca332f_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CASH FLOWS FROM OPERATING ACTIVITIES:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_StatementLineItems_a89a5b5c-17e1-4a5f-b4df-d19f97ddd9db_terseLabel_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:label id="lab_us-gaap_StatementLineItems_label_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_ec1bbba7-e53a-4fe7-af81-c4546a6f0b8b_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unvested restricted stock units issued and outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredChargesPolicyTextBlock_ea9fc5dd-5faf-4f7a-abcc-c3246d391271_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredChargesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Charges, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredChargesPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_e10db1ba-0d14-4fb1-93a6-a92faa8d8f49_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_us-gaap_NonoperatingIncomeExpense_84222da2-5e0b-432a-9e30-034163da2719_totalLabel_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nonoperating Income (Expense)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_FiniteLivedIntangibleAssetsGross_6270ecf0-0682-4510-b518-fa897de43f19_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_FairValueByFairValueHierarchyLevelAxis_e8f33801-af68-450a-8542-7fd9d94d7903_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_OtherEmployeeRelatedLiabilitiesCurrent_f9cd98f5-affb-4250-bf8b-7c64ed16965f_terseLabel_en-US" xlink:label="lab_us-gaap_OtherEmployeeRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ESPP contributions</link:label>
    <link:label id="lab_us-gaap_OtherEmployeeRelatedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_OtherEmployeeRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Employee-related Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherEmployeeRelatedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherEmployeeRelatedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherEmployeeRelatedLiabilitiesCurrent" xlink:to="lab_us-gaap_OtherEmployeeRelatedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LossContingenciesTable_ffd4d889-df0b-4053-befa-c9ce5543df79_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingenciesTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_twlo_RevenueRecognitionPeriodAxis_18162897-bbb6-423c-a6fe-d5ba07d7fbdb_terseLabel_en-US" xlink:label="lab_twlo_RevenueRecognitionPeriodAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Recognition Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_RevenueRecognitionPeriodAxis" xlink:href="twlo-20230331.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_twlo_WholesaleAgreementMember_3fb845b0-81d7-4569-ab84-7bdf7b83dc21_terseLabel_en-US" xlink:label="lab_twlo_WholesaleAgreementMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Wholesale Agreement</link:label>
    <link:label id="lab_twlo_WholesaleAgreementMember_label_en-US" xlink:label="lab_twlo_WholesaleAgreementMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Wholesale Agreement [Member]</link:label>
    <link:label id="lab_twlo_WholesaleAgreementMember_documentation_en-US" xlink:label="lab_twlo_WholesaleAgreementMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Wholesale Agreement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_WholesaleAgreementMember" xlink:href="twlo-20230331.xsd#twlo_WholesaleAgreementMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_WholesaleAgreementMember" xlink:to="lab_twlo_WholesaleAgreementMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_233200b4-e9f8-4c51-a216-fb83f4e47ae5_verboseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized losses</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:to="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_fcf00445-fa23-4312-977b-a41d4d23fab0_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Right-of-Use Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodValue_2f17c3c6-24c6-47a9-a422-fd5aeac0f0f9_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodValue" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repurchases of shares of Class A common stock including related costs</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodValue_3bd7e88c-d132-4c3b-a4b7-5b5598f95a4a_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_us-gaap_AccumulatedOtherComprehensiveIncomeMember_acb333e9-f307-46e0-b648-443da91fccc0_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Loss</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_dcf9ad20-87f7-4827-996c-de9dcd74b065_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:to="lab_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TypeOfRestructuringDomain_090bf10a-c767-4fea-afa1-02709992b42d_terseLabel_en-US" xlink:label="lab_us-gaap_TypeOfRestructuringDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_dei_DocumentTransitionReport_2db786bd-dc53-47f6-ac75-799a488b696f_terseLabel_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Transition Report</link:label>
    <link:label id="lab_dei_DocumentTransitionReport_label_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Transition Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.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_ForeignCountryMember_2f9c0eaa-8aa8-4136-af15-ee3c27753986_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignCountryMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Tax Authority</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Tax Authority [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCountryMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_dei_LocalPhoneNumber_683d7507-f687-4a04-bfc5-834180ac2b3c_terseLabel_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local Phone Number</link:label>
    <link:label id="lab_dei_LocalPhoneNumber_label_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local Phone Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.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_OperatingIncomeLoss_055aa42d-fcbf-4879-aafa-1967fe5319c6_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss from operations</link:label>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_label_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Income (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingIncomeLoss" xlink:to="lab_us-gaap_OperatingIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_e28fffa1-610b-49a1-8fec-dd97ee8fcc27_verboseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Changes to Significant Accounting Policies / 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_bf158f6e-a9a1-431e-b2e0-cc6bbeff81b3_terseLabel_en-US" xlink:label="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_cc0e6018-ddc8-41d0-a793-0802fcd6fbc2_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid expenses and other current assets</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Prepaid Expense and Other Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:to="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_86e01251-3d6f-4cc6-a30c-a8fd3e93ed10_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued taxes</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PositionDomain_678deb22-c404-4fce-bca6-5073b476c12e_terseLabel_en-US" xlink:label="lab_us-gaap_PositionDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_us-gaap_CommonStockSharesOutstanding_15698f7c-53aa-4d48-bcc8-3b5aeb7cef3b_periodStartLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_fffff0dc-b0fb-454c-84f1-d28f1fe79a7f_periodEndLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_d0f43ad4-6fe1-4aea-ab20-68e4d2bc5191_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_Goodwill_27bcfb60-a643-465e-9cb3-f7f7e895babb_terseLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:label id="lab_us-gaap_Goodwill_95a176fc-f93c-48da-ace7-d17043818c14_periodStartLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance of period</link:label>
    <link:label id="lab_us-gaap_Goodwill_e94fd2da-6a06-40cc-a2c7-4ad4cff67966_periodEndLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_PropertyPlantAndEquipmentByTypeAxis_976a8bdf-3551-4435-9c74-467c15b45d9f_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodShares_3262be2d-11f1-4064-ba69-a7f901a37620_negatedLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodShares" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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_53888bbe-1a14-4e6c-929f-28b8312ede11_verboseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodShares" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_GoodwillAndIntangibleAssetsDisclosureTextBlock_991ee2dc-b62f-44a5-966d-6b855946ef4b_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_IncomeTaxExpenseBenefit_781e1689-4b80-408e-8c07-ab2a3abc0683_negatedLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">(Provision for) benefit from income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_80a5d3cd-3023-46ce-9349-170bcc2b76fa_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income tax expense (benefit)</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_srt_SegmentGeographicalDomain_b1dc6498-2479-4d3f-b62f-dd22143592c4_terseLabel_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/srt-2022.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_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardStockPlanOfferingPeriod_b3438941-0234-4dea-bb0f-11a654c93b96_terseLabel_en-US" xlink:label="lab_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardStockPlanOfferingPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20230331.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_PreferredStockParOrStatedValuePerShare_1009c6fd-7cf9-4904-a2dd-4d1ff8a343fc_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_IncomeStatementAbstract_c6b9a28e-3c5e-48ee-8b85-f7e38d73b174_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement [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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementAbstract" xlink:to="lab_us-gaap_IncomeStatementAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_e3633d86-8508-4496-9c87-e503cea14b6a_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_AdditionalPaidInCapitalMember_0dd55fa6-fccf-4953-8ed5-9bb63fd35c28_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid-In Capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid-in Capital [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_dei_DocumentFiscalPeriodFocus_215d3792-fd3d-43b1-b4e3-f8e41e6c2aa6_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalPeriodFocus" xlink:to="lab_dei_DocumentFiscalPeriodFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_41fb9fb4-822b-4012-9032-0b0d2bddda0e_verboseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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_0b698fb0-cdc3-445d-85bc-b32786199136_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-average 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LossContingencyNatureDomain_0cc024da-67cb-42f9-8f8d-e09f7f1b4857_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingencyNatureDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_twlo_FacilitationCostsMember_f53763fa-0ba6-47af-a0a9-04eecf2a199c_terseLabel_en-US" xlink:label="lab_twlo_FacilitationCostsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Facilitation Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_FacilitationCostsMember" xlink:href="twlo-20230331.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_us-gaap_LossContingenciesLineItems_ebe473ee-dd13-4c31-91d5-b511be864ffa_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingenciesLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_CommonStockValue_3428bf1d-8770-45c8-8185-b0a7ed14a792_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class&#160;A and Class&#160;B 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Value, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockValue" xlink:to="lab_us-gaap_CommonStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringChargesMember_8ab36bbf-626b-4277-a13b-8f535c9987df_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringChargesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_twlo_LeasesRightOfUseAssetAmortization_a33f190f-123a-445d-9246-16a6a1389dc2_terseLabel_en-US" xlink:label="lab_twlo_LeasesRightOfUseAssetAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-cash reduction to the right-of-use asset</link:label>
    <link:label id="lab_twlo_LeasesRightOfUseAssetAmortization_label_en-US" xlink:label="lab_twlo_LeasesRightOfUseAssetAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases, Right-Of-Use Asset, Amortization</link:label>
    <link:label id="lab_twlo_LeasesRightOfUseAssetAmortization_documentation_en-US" xlink:label="lab_twlo_LeasesRightOfUseAssetAmortization" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases, Right-Of-Use Asset, Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_LeasesRightOfUseAssetAmortization" xlink:href="twlo-20230331.xsd#twlo_LeasesRightOfUseAssetAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_LeasesRightOfUseAssetAmortization" xlink:to="lab_twlo_LeasesRightOfUseAssetAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_f6794b58-f2be-4cc2-b946-2304f8894c25_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_e2bdb86e-b901-4958-b3d1-a897a1adcf03_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_c7c46fcb-3334-498e-8a07-a47661f3bb07_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of common stock equivalents excluded from the computation 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_twlo_FinancialAssetsAmortizedCostOrCarryingValue_d4830cd3-47d5-48d6-8efd-b4cf1a33b75c_totalLabel_en-US" xlink:label="lab_twlo_FinancialAssetsAmortizedCostOrCarryingValue" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20230331.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_us-gaap_PreferredStockSharesAuthorized_c5b4776f-88cc-48c3-8afd-3d5dc7e9cb5d_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_5e143314-2f42-4246-a3f1-ccd833b43e6f_periodStartLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CASH, CASH EQUIVALENTS AND RESTRICTED CASH&#8212;Beginning of period</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_b3a4856b-e623-49dd-9b55-3836d2b3bc55_periodEndLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CASH, CASH EQUIVALENTS AND RESTRICTED CASH &#8212;End of period</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_aa146922-8707-4d7c-9cff-920ac7ddd852_totalLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_AccruedBonusesCurrent_a2ac6c8b-b554-416d-a90b-0bf312e1cf19_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedBonusesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_CommitmentsAndContingenciesDisclosureTextBlock_4d94696b-7856-4816-a4b8-db815c0b1737_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_LiabilitiesCurrentAbstract_ddcdbece-4886-4555-aca0-69310c91f1b6_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current liabilities:</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:to="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignExchangeForwardMember_6bcfd08b-d43c-4a18-be4a-c2c7f4cb09a5_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignExchangeForwardMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_ProceedsFromStockOptionsExercised_276c82fc-14c0-4e2a-9684-000c49c9e4fe_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from exercises of stock options</link:label>
    <link:label id="lab_us-gaap_ProceedsFromStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_ProceedsFromStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Stock Options Exercised</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromStockOptionsExercised" xlink:to="lab_us-gaap_ProceedsFromStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_f85f1f92-f17b-40e4-8a78-dfbcfdeb1f82_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, issued (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_ConcentrationRiskLineItems_b7bda57d-525e-49e5-b56d-7c474d3c4ff6_verboseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskLineItems" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk [Line Items]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskLineItems_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_EquityMethodInvestments_02649f63-be74-4227-bea7-3d647eda4faa_terseLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_us-gaap_ContractWithCustomerLiabilityCurrent_01411d61-56b9-4964-ac6a-3855c37c0493_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_727a184b-31f3-408b-bb1d-bab42ecbbc52_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Domain]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_FinanceLeaseLiabilityCurrent_ae8b9a8d-3708-42b6-9529-6e9361ab2ba1_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance lease liability</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityCurrent" xlink:to="lab_us-gaap_FinanceLeaseLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashFlowHedgingMember_fe1816e4-0ebf-4df4-b983-316b92a4da93_terseLabel_en-US" xlink:label="lab_us-gaap_CashFlowHedgingMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_e941477b-d960-4b05-b8d7-5879b5941fce_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_dei_AmendmentFlag_a0bd4c51-a0a1-4d31-93ad-9052714305f9_terseLabel_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amendment Flag</link:label>
    <link:label id="lab_dei_AmendmentFlag_label_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amendment Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.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_NetCashProvidedByUsedInInvestingActivities_80f30c51-c31b-4693-aed8-baefda8dd56e_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash provided by investing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_DebtInstrumentFaceAmount_4af8e3ad-ccad-443c-84be-afc6887f0019_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentFaceAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Principal</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_us-gaap_ComprehensiveIncomeNetOfTax_db346233-472c-403d-84e8-e58c94ce673f_totalLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_RestructuringReserveCurrent_33d65fe2-0f64-464a-aaf9-24cf46c0be67_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringReserveCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_9a584c7d-1466-40ec-8a93-40dbfdf9c83b_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_ImpairmentOfLongLivedAssetsToBeDisposedOf_1245767e-eb55-448f-b4a0-59785f9085fb_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment of long-lived assets due to office closures</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_dei_EntityCurrentReportingStatus_2579395c-e790-419f-b3cb-ad95b6f8fabc_terseLabel_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:label id="lab_dei_EntityCurrentReportingStatus_label_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.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_GoodwillAndIntangibleAssetsDisclosureAbstract_0e389a86-cf85-4957-9804-5f1073e39054_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_AccruedLiabilitiesAndOtherLiabilitiesAbstract_edf8488a-b49a-49ad-b538-46c8483781aa_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesAndOtherLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Liabilities and Other Liabilities [Abstract]</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesAndOtherLiabilitiesAbstract_label_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesAndOtherLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Liabilities and Other Liabilities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesAndOtherLiabilitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesAndOtherLiabilitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedLiabilitiesAndOtherLiabilitiesAbstract" xlink:to="lab_us-gaap_AccruedLiabilitiesAndOtherLiabilitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_b1bd8337-bd18-41e2-8931-bab0328d58ed_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Assets, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_PaymentsForRestructuring_f9c4f7db-d0a8-4120-9354-4cf8e1a98991_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsForRestructuring" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_DepreciationDepletionAndAmortization_705fa6e4-ee98-410e-a20a-62e3d6303cd0_terseLabel_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation and amortization</link:label>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortization_label_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation, Depletion and Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_twlo_APICShareBasedPaymentArrangementIncreaseForCostRecognitionRestructuring_dcc08dd7-740f-47d8-b149-0b96537ef21a_terseLabel_en-US" xlink:label="lab_twlo_APICShareBasedPaymentArrangementIncreaseForCostRecognitionRestructuring" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation - 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20230331.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_DisaggregationOfRevenueTable_bab83223-07d7-47c0-958d-12c5bcdd0548_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_a2871f13-8fe5-4cd2-b3f5-a50d1327a4d0_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeSeveranceMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_18ff2998-247b-4a1a-9980-6f5257de8bf6_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock options issued and outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_CashAndCashEquivalentsAxis_ebd8e142-7945-4277-9fd5-23fcb8a40c81_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents [Axis]</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAxis_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis" xlink:to="lab_us-gaap_CashAndCashEquivalentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfStockByClassTable_14251ac6-3571-4f0d-8c0f-ed79c6ff78a3_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfStockByClassTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Stock by Class [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfStockByClassTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfStockByClassTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Stock by Class [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_dei_EntityIncorporationStateCountryCode_2cd1ef4a-390e-4846-8d91-5f7e299cf850_terseLabel_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_label_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.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_BasisOfAccountingPolicyPolicyTextBlock_2985817f-524c-4dfb-af7f-1dfbe3ce7242_terseLabel_en-US" xlink:label="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis of Presentation</link:label>
    <link:label id="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis of Accounting, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_dcd00ae2-5b11-47b0-bed3-f12e1d8d2c42_terseLabel_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effect of 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_dei_EntitiesTable_a53eafc1-6881-4a7d-8eed-af68c2fba579_terseLabel_en-US" xlink:label="lab_dei_EntitiesTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entities [Table]</link:label>
    <link:label id="lab_dei_EntitiesTable_label_en-US" xlink:label="lab_dei_EntitiesTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entities [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitiesTable" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitiesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntitiesTable" xlink:to="lab_dei_EntitiesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_a70353d2-7b55-4c9e-bc6e-670f73bee19f_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:to="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OfficeEquipmentMember_ad928ece-2063-4f2b-a95b-96c65cacc661_terseLabel_en-US" xlink:label="lab_us-gaap_OfficeEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_us-gaap_SellingAndMarketingExpenseMember_ed9d5177-ec91-491e-8555-1ea197df2abf_terseLabel_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales and marketing</link:label>
    <link:label id="lab_us-gaap_SellingAndMarketingExpenseMember_label_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling and Marketing Expense [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_IncreaseDecreaseInOtherNoncurrentAssets_fb9cd25a-fcc9-4ed7-a153-107d08d75d9c_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract_572c7f58-45e6-4213-91a0-a160d9a6bd8b_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal_12bad3bd-a66f-4b11-842d-6336b918ea26_negatedLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss on divestiture</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_StockIssuedDuringPeriodValueStockOptionsExercised_5fced84a-dc61-47f4-896b-9b309f2f0438_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Value, Stock Options Exercised</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_OtherNonoperatingIncomeExpense_5abb10b7-1647-4ddb-84be-2a7448b4f03c_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_LongTermDebt_be127f50-f58c-4dda-beff-ad4ce46428d2_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term debt, net</link:label>
    <link:label id="lab_us-gaap_LongTermDebt_c2d4fee0-bb98-4f0c-84d7-02b8fb08e0b5_totalLabel_en-US" xlink:label="lab_us-gaap_LongTermDebt" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock_fd6f7a50-a3d6-4be9-98e0-57d1e5315e61_terseLabel_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Significant Accounting Policies</link:label>
    <link:label id="lab_us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock_label_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation, 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/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock" xlink:to="lab_us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_f0a33ab3-523d-4849-a0a5-f5a21bd0b63f_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_RestructuringAndRelatedActivitiesDisclosureTextBlock_e40dfcab-291e-4845-a021-4c3654b2aac1_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Activities</link:label>
    <link:label id="lab_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock_218a0149-d9b0-4524-8a6e-ec5c2dce3fe6_verboseLabel_en-US" xlink:label="lab_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reorganization and Segment Reporting</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_08079433-5511-46c9-928e-c9b0e38be593_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Related Party Transactions, by Related Party [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Related Party Transactions, by Related Party [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CorporateJointVentureMember_30044b74-dd2e-4e36-8573-a605847c22bd_terseLabel_en-US" xlink:label="lab_us-gaap_CorporateJointVentureMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Corporate Joint Venture</link:label>
    <link:label id="lab_us-gaap_CorporateJointVentureMember_label_en-US" xlink:label="lab_us-gaap_CorporateJointVentureMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Corporate Joint Venture [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateJointVentureMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateJointVentureMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CorporateJointVentureMember" xlink:to="lab_us-gaap_CorporateJointVentureMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_9f94ce77-a9a3-4309-9b48-91e614ba521d_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_us-gaap_OperatingExpenses_69223c2f-4653-4a92-8829-ddee4b815f36_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingExpenses" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total operating expenses</link:label>
    <link:label id="lab_us-gaap_OperatingExpenses_label_en-US" xlink:label="lab_us-gaap_OperatingExpenses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Expenses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_srt_MaximumMember_ce747045-f63f-483f-b434-fc9870dc4ca4_terseLabel_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum</link:label>
    <link:label id="lab_srt_MaximumMember_label_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.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_AccumulatedOtherComprehensiveIncomeLossNetOfTax_ae66abbf-48a1-49cd-b186-27fcc199b118_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated other comprehensive loss</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_twlo_DataAndApplicationsMember_c5eff6c6-4af3-4f6f-aefa-859fe16e9da8_terseLabel_en-US" xlink:label="lab_twlo_DataAndApplicationsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Twilio Data &amp; Applications</link:label>
    <link:label id="lab_twlo_DataAndApplicationsMember_label_en-US" xlink:label="lab_twlo_DataAndApplicationsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Data And Applications [Member]</link:label>
    <link:label id="lab_twlo_DataAndApplicationsMember_documentation_en-US" xlink:label="lab_twlo_DataAndApplicationsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Data And Applications</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_DataAndApplicationsMember" xlink:href="twlo-20230331.xsd#twlo_DataAndApplicationsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_DataAndApplicationsMember" xlink:to="lab_twlo_DataAndApplicationsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_twlo_ReverseRepurchaseAgreementsMember_9de8765b-9967-4d3e-94cc-32a7c331a0a7_terseLabel_en-US" xlink:label="lab_twlo_ReverseRepurchaseAgreementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reverse repurchase agreements</link:label>
    <link:label id="lab_twlo_ReverseRepurchaseAgreementsMember_label_en-US" xlink:label="lab_twlo_ReverseRepurchaseAgreementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reverse Repurchase Agreements [Member]</link:label>
    <link:label id="lab_twlo_ReverseRepurchaseAgreementsMember_documentation_en-US" xlink:label="lab_twlo_ReverseRepurchaseAgreementsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reverse Repurchase Agreements</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_ReverseRepurchaseAgreementsMember" xlink:href="twlo-20230331.xsd#twlo_ReverseRepurchaseAgreementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_ReverseRepurchaseAgreementsMember" xlink:to="lab_twlo_ReverseRepurchaseAgreementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonClassAMember_392585ef-96bc-41c9-889f-a608064d4b38_terseLabel_en-US" xlink:label="lab_us-gaap_CommonClassAMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Class A [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_twlo_RevenueRecognitionPeriodOneMember_1ef7690e-2402-4211-8f84-1097c621097f_terseLabel_en-US" xlink:label="lab_twlo_RevenueRecognitionPeriodOneMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Recognition Period One</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Recognition Period One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_RevenueRecognitionPeriodOneMember" xlink:href="twlo-20230331.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_ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTextBlock_ad1a730c-f78b-4841-8614-6aa7035c0c0f_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of unrecognized compensation cost of outstanding equity awards</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Deferred Compensation Arrangement with Individual, Share-Based Payments [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTextBlock" xlink:to="lab_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent_6fc2de56-2cb4-47e9-816d-f7f14c3b35d4_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_CashAndCashEquivalentsAtCarryingValue_aa28044b-4e84-4586-8c20-878c841820d9_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, at Carrying Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_6181fd6a-e13f-4f41-a06d-e2b9439134cb_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred revenue 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Contract with Customer, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_AssetsCurrent_c7db1f03-5aad-4401-981e-4964519ac548_totalLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current assets</link:label>
    <link:label id="lab_us-gaap_AssetsCurrent_label_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_TaxesPayableCurrent_3a4e463c-2a30-4cb1-a2ca-11586591b164_terseLabel_en-US" xlink:label="lab_us-gaap_TaxesPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales and 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_DesignatedAsHedgingInstrumentMember_ea2aa0b0-1d87-4a24-a352-3d7aac5d0bee_terseLabel_en-US" xlink:label="lab_us-gaap_DesignatedAsHedgingInstrumentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_us-gaap_IncomeTaxesPaidNet_c42d2216-d777-4a5f-afc6-65ac246cd8e6_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaidNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash paid for income taxes, 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes Paid, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_ContractWithCustomerLiabilityRevenueRecognized_863cdbe6-7f3b-4786-aa2d-58b605f70e9c_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Revenue Recognized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_dei_EntitySmallBusiness_ae34ad7c-db75-4a85-8e5d-c9083cced93e_terseLabel_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Small Business</link:label>
    <link:label id="lab_dei_EntitySmallBusiness_label_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Small Business</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitySmallBusiness"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntitySmallBusiness" xlink:to="lab_dei_EntitySmallBusiness" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent_c1885af5-1b0b-4cb9-b925-c28c0f53d86a_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net change in market value of effective foreign currency forward exchange contracts</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent_cdd198c6-42c0-4210-951a-0e42e2f3816e_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_us-gaap_StockholdersEquityNoteDisclosureTextBlock_d7fcb79c-182d-45c7-a816-212ed0c922db_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Note Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_us-gaap_FiniteLivedIntangibleAssetsNet_389926f8-d2a3-4ca3-995a-8d30f935ad3b_totalLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_12fb0770-cd33-4a7f-96a6-e66ae9f73185_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_FairValueAssetsMeasuredOnRecurringBasisTextBlock_fbbaac3e-34e1-42c6-9147-3399c5ba5ebc_verboseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_TaxesPayableJurisdictionalEstimate_ecb40b90-26cc-4b31-b4c3-f7000c1e954f_terseLabel_en-US" xlink:label="lab_twlo_TaxesPayableJurisdictionalEstimate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Taxes payable, jurisdictional estimate</link:label>
    <link:label id="lab_twlo_TaxesPayableJurisdictionalEstimate_label_en-US" xlink:label="lab_twlo_TaxesPayableJurisdictionalEstimate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Taxes Payable, Jurisdictional Estimate</link:label>
    <link:label id="lab_twlo_TaxesPayableJurisdictionalEstimate_documentation_en-US" xlink:label="lab_twlo_TaxesPayableJurisdictionalEstimate" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Taxes Payable, Jurisdictional Estimate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_TaxesPayableJurisdictionalEstimate" xlink:href="twlo-20230331.xsd#twlo_TaxesPayableJurisdictionalEstimate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_TaxesPayableJurisdictionalEstimate" xlink:to="lab_twlo_TaxesPayableJurisdictionalEstimate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_a9152167-daa9-4dbe-9691-3e7c3009466d_totalLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueAbstract_10a121aa-af73-4e48-bb7d-52863ac93571_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_PropertyPlantAndEquipmentDisclosureTextBlock_4a90efa4-1f88-48c2-83fa-f08e13540603_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and Equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_twlo_InternetOfThingsMember_306db015-e24f-4e0a-9b13-e87c3ac567ea_terseLabel_en-US" xlink:label="lab_twlo_InternetOfThingsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Internet Of Things</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_InternetOfThingsMember" xlink:href="twlo-20230331.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_LongMember_b82bc1bd-5e39-4345-bad5-4eab70b5a78f_terseLabel_en-US" xlink:label="lab_us-gaap_LongMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_PropertyPlantAndEquipmentTypeDomain_c7ffccd5-e6d5-4fdd-9d58-fd91b600f908_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_IncreaseDecreaseInAccountsReceivable_3a09f75e-c5a2-49ed-8a95-4168baf9d22b_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accounts Receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_dei_Security12bTitle_534bc3c3-eb54-42ba-90bb-471429bf6462_terseLabel_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:label id="lab_dei_Security12bTitle_label_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.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_OciEquityMethodInvestmentAfterTax_b60e304a-e969-4195-a2b6-5f72da48e7bc_terseLabel_en-US" xlink:label="lab_us-gaap_OciEquityMethodInvestmentAfterTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share of other comprehensive 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_twlo_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoAmortizedCostBasis_0c0f562d-98c8-4a74-932a-090bdc35eb36_terseLabel_en-US" xlink:label="lab_twlo_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoAmortizedCostBasis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20230331.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_FinanceLeaseRightOfUseAssetAccumulatedAmortization_315a8cd1-fc6b-4d9d-8e33-12ed9cc12ac4_verboseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_ProductAndServiceOtherMember_30984c5d-fd89-42de-8830-a66172dd04b9_terseLabel_en-US" xlink:label="lab_us-gaap_ProductAndServiceOtherMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_ProductAndServiceOtherMember_label_en-US" xlink:label="lab_us-gaap_ProductAndServiceOtherMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service, Other [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductAndServiceOtherMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductAndServiceOtherMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductAndServiceOtherMember" xlink:to="lab_us-gaap_ProductAndServiceOtherMember" xlink:type="arc" order="1"/>
    <link:label id="lab_twlo_CostOfRevenueMember_93f57848-c6ae-40d2-b257-26ea54c3ce8b_terseLabel_en-US" xlink:label="lab_twlo_CostOfRevenueMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of revenue</link:label>
    <link:label id="lab_twlo_CostOfRevenueMember_label_en-US" xlink:label="lab_twlo_CostOfRevenueMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost Of Revenue [Member]</link:label>
    <link:label id="lab_twlo_CostOfRevenueMember_documentation_en-US" xlink:label="lab_twlo_CostOfRevenueMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost Of Revenue</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_CostOfRevenueMember" xlink:href="twlo-20230331.xsd#twlo_CostOfRevenueMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_CostOfRevenueMember" xlink:to="lab_twlo_CostOfRevenueMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_2628bd26-75ab-4c2b-9e2d-01099683d11f_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_us-gaap_DebtInstrumentLineItems_f9208b09-5566-4138-bc11-f3d0460f5fb0_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_us-gaap_ClassOfStockLineItems_e77bb4ac-f0c4-4de2-9e05-4cc1ab513e00_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfStockLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_a018943f-2ffc-4819-9df4-3be4e6ba11c1_negatedLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross Unrealized Losses Less Than 12 Months</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_96c38353-4bfb-460c-a744-2b19be42f745_terseLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_TelecommunicationLicensesMember_a8704e7b-5224-477d-b6ef-aa9d5faecff7_terseLabel_en-US" xlink:label="lab_twlo_TelecommunicationLicensesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Telecommunication Licenses [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_TelecommunicationLicensesMember" xlink:href="twlo-20230331.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_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_0347b2ab-bbe7-49ab-ba04-819c5d12affa_negatedLabel_en-US" xlink:label="lab_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_53b1377d-0e04-4e1a-9093-6840602f08c3_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_2a5c1f57-afaf-4f33-aadb-e930812a051f_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross Unrealized Losses&#160;More Than 12&#160;Months</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_6d60e7a6-5882-4a0e-b338-89f1745c2b1f_terseLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount_0cf31b1e-3d4e-4436-b62d-fc363a084313_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase commitment</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_us-gaap_LiabilitiesAndStockholdersEquityAbstract_91b91e9d-37c6-40f9-92a4-4c7947abe538_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">LIABILITIES 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_c2516e93-c074-47c0-8727-4258205e2fd2_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_USTreasurySecuritiesMember_e9d20257-d178-461b-8b92-0122ca2f6edd_terseLabel_en-US" xlink:label="lab_us-gaap_USTreasurySecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_AvailableForSaleDebtSecuritiesAmortizedCostBasis_409fd5ac-98c1-4cb4-8e8b-97cc2aee901d_totalLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_a8dc0cf3-cb4c-4a3e-b0d8-3b3456e303e6_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_us-gaap_AccountsPayableCurrent_79ec5d61-ba20-4ea0-ab52-3182a57f6f94_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Payable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableCurrent" xlink:to="lab_us-gaap_AccountsPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringCharges_1239acd1-a081-4551-984d-800f1b3945bf_verboseLabel_en-US" xlink:label="lab_us-gaap_RestructuringCharges" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring costs</link:label>
    <link:label id="lab_us-gaap_RestructuringCharges_404cb2df-98c8-4280-9143-2b6a0ef009b2_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringCharges" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring charges</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_IncomeTaxAuthorityAxis_b0b08c0a-ca3c-44f0-af29-535ccb92a332_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_DebtInstrumentUnamortizedDiscount_9f9a44dc-db47-45af-83d9-8debabdcfe7b_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentUnamortizedDiscount" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_AssetImpairmentChargesTextBlock_1abe2586-d03d-40fd-ba0a-65bc2618df65_terseLabel_en-US" xlink:label="lab_us-gaap_AssetImpairmentChargesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_ForeignCurrencyFairValueHedgeDerivativeLineItems_1b0287a8-e8bd-46c9-a91a-9d9e852f06a4_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyFairValueHedgeDerivativeLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_HedgingRelationshipDomain_63b72422-9e8f-4632-8904-e497d626290c_terseLabel_en-US" xlink:label="lab_us-gaap_HedgingRelationshipDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_ae5e9381-12fe-4eda-a4b2-cf96381456c4_negatedLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_8b34b44a-72b8-4c2a-8dcf-a967ecbd47d3_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_HedgingDesignationAxis_49e27ef0-b83d-4e95-82ca-7396bf687c73_terseLabel_en-US" xlink:label="lab_us-gaap_HedgingDesignationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_us-gaap_NatureOfOperations_539dc7c2-1087-4b8a-9541-1f1c16978cf3_terseLabel_en-US" xlink:label="lab_us-gaap_NatureOfOperations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_dei_EntityFilerCategory_e98e3c62-679a-42a9-9976-466385ba83f6_terseLabel_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Filer Category</link:label>
    <link:label id="lab_dei_EntityFilerCategory_label_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Filer Category</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.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_twlo_CorporateDebtSecuritiesCommercialPaperMember_26c7050a-f07d-4fdc-9e9e-cbb0527fbfd0_terseLabel_en-US" xlink:label="lab_twlo_CorporateDebtSecuritiesCommercialPaperMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Corporate debt securities and commercial paper</link:label>
    <link:label id="lab_twlo_CorporateDebtSecuritiesCommercialPaperMember_label_en-US" xlink:label="lab_twlo_CorporateDebtSecuritiesCommercialPaperMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Corporate Debt Securities Commercial Paper [Member]</link:label>
    <link:label id="lab_twlo_CorporateDebtSecuritiesCommercialPaperMember_documentation_en-US" xlink:label="lab_twlo_CorporateDebtSecuritiesCommercialPaperMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Represents the information pertaining to Corporate debt securities and Commercial Paper.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_CorporateDebtSecuritiesCommercialPaperMember" xlink:href="twlo-20230331.xsd#twlo_CorporateDebtSecuritiesCommercialPaperMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_CorporateDebtSecuritiesCommercialPaperMember" xlink:to="lab_twlo_CorporateDebtSecuritiesCommercialPaperMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_a3b6ab5b-e96e-4e21-8f7c-f6d81380b94a_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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_0270f887-0652-4d11-8961-db0e3b8af5c7_verboseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_country_US_6ce006a1-bb9c-4798-a173-146ec4d903b3_terseLabel_en-US" xlink:label="lab_country_US" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/country-2022.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_LossContingencyAccrualAtCarryingValue_a4c93c5b-aefc-4198-8974-e385a8a3d012_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingencyAccrualAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_AllocatedShareBasedCompensationExpense_e3a0689c-324b-4ea4-bacc-e0c12c02c6b2_terseLabel_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation expense</link:label>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_label_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_CommitmentsAndContingencies_48a807a4-8d8b-4c63-af8d-bbfc75a51ed1_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and contingencies (Note 13)</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_dei_SecurityExchangeName_ee691715-dc82-444b-80af-b163f7c1ba2a_terseLabel_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Security Exchange Name</link:label>
    <link:label id="lab_dei_SecurityExchangeName_label_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Security Exchange Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.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_DerivativeNotionalAmount_3c91e366-9a48-4106-920c-3c2393192cde_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeNotionalAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_PreferredStockValue_b544d6ba-07ea-46d6-bb23-cad3e356f2dc_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_PropertyPlantAndEquipmentLineItems_a4cd9aed-5606-434b-a2d4-ff9ea841f8cc_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Line Items]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_GeneralAndAdministrativeExpenseMember_08f91065-909f-4f7b-a419-1e0dfae57d4d_terseLabel_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and administrative</link:label>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpenseMember_label_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and Administrative Expense [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_EmployeeAndNonemployeeStockOptionIncludingPerformanceBasedOptionsMember_2ca3258e-330c-4e71-8e8f-c957e35cb9e3_terseLabel_en-US" xlink:label="lab_twlo_EmployeeAndNonemployeeStockOptionIncludingPerformanceBasedOptionsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock options 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20230331.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_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_2f6261ef-7739-464c-857d-0e98e200939b_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer, Excluding Assessed Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_CommonStockCapitalSharesReservedForFutureIssuance_d4fbeb64-1ce5-45f3-8548-29dadc8bad1d_totalLabel_en-US" xlink:label="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_label_en-US" xlink:label="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Capital Shares Reserved for Future Issuance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:to="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CoverAbstract_03c3d4ff-a7de-4273-b245-e0866f776abd_terseLabel_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cover [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.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_DebtInstrumentTable_070ba49e-a003-45c4-a9ba-755ea45663da_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_FairValueInputsLevel3Member_8c7ffd07-581e-4cb6-a6e5-5729359df537_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel3Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_a6f25aa8-27c0-48d1-a0bb-fbefe6a2cfe5_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-Based Compensation</link:label>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringAndRelatedActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_RestructuringAndRelatedActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_us-gaap_OrderOrProductionBacklogMember_5327b632-db47-4631-9698-d033b2a60d52_verboseLabel_en-US" xlink:label="lab_us-gaap_OrderOrProductionBacklogMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_RevenueFromContractWithCustomerTextBlock_4ddd67f0-5054-4d9e-ab00-fa281f5cb751_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue by Geographic Area and Business Units</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_0599ecd7-f999-406d-94a3-d3654cc859b6_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_us-gaap_LiabilitiesAndStockholdersEquity_ced068d0-f274-4f06-b5f0-8bfc06f21c6a_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total liabilities 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_9c849f3b-9be3-4ad3-bf56-fdd956534081_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [Axis]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillRollForward_d2160bea-75da-44c8-aa4b-daee359cde34_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_5132a8a3-ab5a-43a0-8fae-786419caf4cd_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock repurchase remaining amount</link:label>
    <link:label id="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_label_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchase Program, Remaining Authorized Repurchase Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:to="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NonUsMember_4e1fa206-04fc-443b-beb8-86c02932b1d5_terseLabel_en-US" xlink:label="lab_us-gaap_NonUsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_31c1ecc7-9410-4306-bb71-97ebccd655c4_terseLabel_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_label_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_17bfd77c-389d-4687-b7fa-eca6c51df746_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_us-gaap_ClassOfStockDisclosuresAbstract_c448b2a9-d1cc-4cea-8388-344260e2dfac_verboseLabel_en-US" xlink:label="lab_us-gaap_ClassOfStockDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_b51932c0-6e8b-423e-918c-ff9f67b014ec_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquisitions, net of cash acquired and other related payments</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_e80b39ab-86cb-422f-a1db-46d2a3812889_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_us-gaap_FairValueInputsLevel2Member_00c7cb9d-e069-400e-bab9-fa2c22396124_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel2Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel2Member" xlink:to="lab_us-gaap_FairValueInputsLevel2Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireInvestments_efd2b485-eefd-4469-8623-b27e035de1a5_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireInvestments" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_dei_CurrentFiscalYearEndDate_4a7a3308-2158-4cf9-ab06-ae4418a3c73e_terseLabel_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_label_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.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_FiniteLivedIntangibleAssetsLineItems_67c20bd1-0d5a-4a9f-9fd0-e9fa2c9d2676_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_EarningsPerShareDiluted_b898b464-ba2d-485c-a364-df4809355e95_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_IntangibleAssetsNetExcludingGoodwill_88ba671f-2e85-4f0b-a052-13fe566c67f9_verboseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible assets, net</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_13aaa8f3-b547-4292-8306-876371b62274_totalLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets, Net (Excluding Goodwill)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_PaymentsOfStockIssuanceCosts_f3a00c44-a9e5-4626-bb12-0fda3916de9f_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfStockIssuanceCosts" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments of 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments of Stock Issuance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfStockIssuanceCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_4c074181-52fe-4c94-a01a-edfdfe26cc31_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">APIC, Share-Based Payment Arrangement, Increase for Cost Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_ConcentrationRiskByTypeAxis_1e869953-2605-45cd-805b-2fd5117a5b5a_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskByTypeAxis_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_LiabilitiesCurrent_8b29afa8-3635-484b-a6f7-0692b36c360f_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current liabilities</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_twlo_EmployeeSabbaticalExpense_3ba8647b-0738-44ec-a1c4-c91ec875cb7d_terseLabel_en-US" xlink:label="lab_twlo_EmployeeSabbaticalExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee sabbatical benefit accrual1</link:label>
    <link:label id="lab_twlo_EmployeeSabbaticalExpense_label_en-US" xlink:label="lab_twlo_EmployeeSabbaticalExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Sabbatical Expense</link:label>
    <link:label id="lab_twlo_EmployeeSabbaticalExpense_documentation_en-US" xlink:label="lab_twlo_EmployeeSabbaticalExpense" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Sabbatical Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_EmployeeSabbaticalExpense" xlink:href="twlo-20230331.xsd#twlo_EmployeeSabbaticalExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_twlo_EmployeeSabbaticalExpense" xlink:to="lab_twlo_EmployeeSabbaticalExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_twlo_EmployeeSeveranceAndFacilitationCostsMember_9b49a46b-5186-4270-9c54-bf5e4dcd37ec_terseLabel_en-US" xlink:label="lab_twlo_EmployeeSeveranceAndFacilitationCostsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Severance and Facilitation Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_EmployeeSeveranceAndFacilitationCostsMember" xlink:href="twlo-20230331.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_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_316f3637-6a89-4802-b810-425ae08baa57_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_us-gaap_RestructuringCostAndReserveLineItems_5dec49f0-ce48-4d0c-b3b6-af6793d295fb_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringCostAndReserveLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_us-gaap_CapitalizedComputerSoftwareAdditions_f50877ac-83e2-4ce3-8a92-d0c5484c6c51_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedComputerSoftwareAdditions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_PaymentsToDevelopSoftware_14ffd9a6-652a-4a61-aea5-7e572f641406_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToDevelopSoftware" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToDevelopSoftware"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToDevelopSoftware" xlink:to="lab_us-gaap_PaymentsToDevelopSoftware" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligation_aedcb3f4-41cf-412e-a704-79cfc168d37b_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_CorporateDebtSecuritiesMember_5dec9377-ce96-456a-a332-0344362870cf_terseLabel_en-US" xlink:label="lab_us-gaap_CorporateDebtSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Corporate Debt Securities</link:label>
    <link:label id="lab_us-gaap_CorporateDebtSecuritiesMember_label_en-US" xlink:label="lab_us-gaap_CorporateDebtSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Corporate Debt Securities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateDebtSecuritiesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateDebtSecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CorporateDebtSecuritiesMember" xlink:to="lab_us-gaap_CorporateDebtSecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NonoperatingIncomeExpenseAbstract_0b24b17d-792f-48bf-95b5-80c71b53ba4d_terseLabel_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpenseAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_RevenueFromContractWithCustomerMember_cabe5f45-7647-46d9-ab6c-d551289406bb_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_ForeignGovernmentDebtSecuritiesMember_78fea90e-2fd9-45ba-9c6b-5d399d1e1dd0_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignGovernmentDebtSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_dei_EntityAddressAddressLine2_19842d17-03ea-4869-b271-ee6420d0a433_terseLabel_en-US" xlink:label="lab_dei_EntityAddressAddressLine2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/dei-2022.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_dei_EntityAddressAddressLine1_bdea73fb-ab8a-45de-b28f-ef9224ed563e_terseLabel_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:label id="lab_dei_EntityAddressAddressLine1_label_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.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_IncomeTaxAuthorityDomain_a731173c-5a98-4515-b669-b3644edee03f_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_us-gaap_CostOfRevenue_b7b28855-3bd0-4c1c-9de5-99e1f27ce67f_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfRevenue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Revenue</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfRevenue" xlink:to="lab_us-gaap_CostOfRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiability_f62a31b3-8d27-485f-a7e3-f17c998fe494_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred revenue</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiability_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_srt_ProductOrServiceAxis_4d1bdc85-9caf-4109-8f61-a30b5c3b9015_terseLabel_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:label id="lab_srt_ProductOrServiceAxis_label_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.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_ClassOfStockDomain_778bef2d-2e23-4a55-b546-1de829bce9f7_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfStockDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Domain]</link:label>
    <link:label id="lab_us-gaap_ClassOfStockDomain_label_en-US" xlink:label="lab_us-gaap_ClassOfStockDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_twlo_StockOptionAndIncentivePlan2016Member_ac8ac0e0-c553-478d-8eed-632404adec2e_terseLabel_en-US" xlink:label="lab_twlo_StockOptionAndIncentivePlan2016Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2016 Stock Option and Incentive 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20230331.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_FairValueDisclosuresAbstract_6fcced7a-8287-4446-a304-ef02c19c7224_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_RepaymentsOfLongTermDebtAndCapitalSecurities_1eda8632-28fb-4034-ba5d-c14b2efda45a_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Principal payments on debt and 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_TradeNamesMember_48115fa4-9400-4be3-aece-4fd049aba6e6_verboseLabel_en-US" xlink:label="lab_us-gaap_TradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_twlo_StockIssuedDuringPeriodValueDonorAdvisedFund_2bdfa21a-d4c8-4c9d-8766-ca82307cf22e_terseLabel_en-US" xlink:label="lab_twlo_StockIssuedDuringPeriodValueDonorAdvisedFund" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20230331.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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_9b6618a2-4eca-4268-a30a-7eaa57d79f0a_verboseLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">RECONCILIATION OF CASH, CASH EQUIVALENTS AND RESTRICTED CASH TO THE CONDENSED 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_64d12c79-8f0d-4d7e-86c5-5f8866ee0060_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents [Domain]</link:label>
    <link:label id="lab_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_label_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_EquityAbstract_label_en-US" xlink:label="lab_us-gaap_EquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityAbstract" xlink:to="lab_us-gaap_EquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_twlo_SupplierRelationshipsMember_41900c2c-09df-40cd-81ba-9e284e6617df_verboseLabel_en-US" xlink:label="lab_twlo_SupplierRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20230331.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_dei_EntityTaxIdentificationNumber_531d10bc-b564-4302-8cfd-16c1c139f926_terseLabel_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_label_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.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_DisaggregationOfRevenueTableTextBlock_dbe49d28-8b10-4733-bbc4-1fb7d8eb6489_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of revenue by geographic area and similar products</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_RevenueFromContractWithCustomerAbstract_c11d5a6b-7a95-4b98-a09f-df36767e349c_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_874b5ff6-53ca-4477-b919-2f91646b2bcd_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_1c7cefc6-18c6-4574-9865-ad088e9bd585_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_67251122-3698-44bb-a1fa-33729ff3a2d0_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_27e52fea-2fc6-4c45-b4e1-551faaf97b8e_totalLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">NET (DECREASE) INCREASE IN CASH, 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_ScheduleOfRestructuringReserveByTypeOfCostTextBlock_4ce2fbb0-ac29-4a6b-9ec4-0f6a9f80e598_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_CommercialPaperMember_13774030-e559-4227-a89d-3fa3fdb375d8_terseLabel_en-US" xlink:label="lab_us-gaap_CommercialPaperMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_dei_EntityCentralIndexKey_c5ca7796-7605-48fa-a2c7-f20dd27da88c_terseLabel_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:label id="lab_dei_EntityCentralIndexKey_label_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.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_AntidilutiveSecuritiesNameDomain_45e08181-9a9c-4f9c-b2fd-d3c6f6f1bbd5_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities, Name [Domain]</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesNameDomain_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_578fb611-61ef-457f-b8e6-f3937d638ece_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_us-gaap_InvestmentIncomeInterest_c0c3e1b1-d747-41ea-8478-5d1b2d0d1144_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentIncomeInterest" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_FiniteLivedIntangibleAssetsByMajorClassAxis_ce564a2d-a112-4b4e-8c8d-35f6e978a009_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_708d150e-d706-4f29-bd70-a21af8354832_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8d3f9fe0-6e37-4d28-97ee-f57b5b124c26_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_ConcentrationRiskCreditRisk_659075a3-6e7e-4786-8c1c-a53148867b60_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskCreditRisk" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration of Credit Risk</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskCreditRisk_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskCreditRisk" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk, Credit Risk, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskCreditRisk" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_OtherAccruedLiabilitiesCurrent_3134e576-6208-4041-9810-56e9aba155a1_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Accrued Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_LossContingenciesByNatureOfContingencyAxis_fee75b9a-9a84-496d-8344-ebeb3e056d0a_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingenciesByNatureOfContingencyAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_dei_CityAreaCode_5b41eb6a-dfd2-4639-9e6e-41298bac7cd5_terseLabel_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">City Area Code</link:label>
    <link:label id="lab_dei_CityAreaCode_label_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">City Area Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.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_GeneralAndAdministrativeExpense_5df4d022-5a1c-444f-bcf3-a97f83625df2_terseLabel_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and administrative</link:label>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpense_label_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and Administrative Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_AssetsAbstract_158a7455-ef08-45c8-ada6-81e042f52747_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ASSETS</link:label>
    <link:label id="lab_us-gaap_AssetsAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_twlo_RevenueRecognitionPeriodTwoMember_e50b70a7-4416-4cc0-99e7-76dd6adf3d7e_terseLabel_en-US" xlink:label="lab_twlo_RevenueRecognitionPeriodTwoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Recognition Period Two</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Recognition Period Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_RevenueRecognitionPeriodTwoMember" xlink:href="twlo-20230331.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_StatementOfStockholdersEquityAbstract_8bd4d990-c907-4667-a40f-a7433aae3767_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_f792ebcd-62e0-4135-adcd-de4e75a4d631_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_RevenueRemainingPerformanceObligationPercentage_82bde26a-8771-4719-a79e-f3454ebf26d4_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_NetCashProvidedByUsedInFinancingActivitiesAbstract_75da9bbf-53bd-46ef-ab8e-155b9633a53a_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CASH FLOWS FROM FINANCING ACTIVITIES:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_ShareBasedCompensation_b0f0b89f-e765-4e19-a43f-2bad81818ef3_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation including restructuring</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Noncash Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_OtherLiabilitiesNoncurrent_28bc458f-478f-4f10-9ed5-51bfa12ad502_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_us-gaap_IncomeLossFromEquityMethodInvestments_50f3a731-9133-437c-9019-5f7c98e3885c_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromEquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share of losses from equity method investment</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromEquityMethodInvestments_4e709d2f-d5c7-46a3-b8c2-e0451a52a392_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromEquityMethodInvestments" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share of losses from equity method investment</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_DisposalGroupClassificationDomain_4fa07a80-1b08-4ba7-aff2-de3fa3742f25_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupClassificationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_AssetImpairmentCharges_201970c3-0415-4beb-8610-0ba14585b6f3_verboseLabel_en-US" xlink:label="lab_us-gaap_AssetImpairmentCharges" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment of long-lived assets</link:label>
    <link:label id="lab_us-gaap_AssetImpairmentCharges_02c26fcb-cbbc-4b29-8679-d54a7008f601_terseLabel_en-US" xlink:label="lab_us-gaap_AssetImpairmentCharges" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_ResearchAndDevelopmentExpenseMember_8f1ed7e1-d48b-48f7-ada5-5f9e7a99333f_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and development</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpenseMember_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development Expense [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_DisaggregationOfRevenueLineItems_1cd504b1-8468-4e8c-83e1-3c498e6ead08_verboseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_DerivativeTermOfContract_986be7b1-1b05-4a4e-8597-e2ab0d2a80b9_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeTermOfContract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_4ad45654-b9d9-4d0f-905c-5110ab8ccf95_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_twlo_CommonStockCapitalSharesReservedForFutureIssuanceTableTextBlock_c3aef391-15a4-43ef-b622-16d8a10d7d27_terseLabel_en-US" xlink:label="lab_twlo_CommonStockCapitalSharesReservedForFutureIssuanceTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20230331.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_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_00a332ce-7fae-4edf-83c6-1852c434b0e2_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_IndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable_eb61ed7e-7e0c-4944-bb5e-b229cde8f40b_terseLabel_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived Intangible Assets Acquired as Part of Business Combination [Table]</link:label>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable_label_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-Lived Intangible Assets Acquired as Part of Business Combination [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable" xlink:to="lab_us-gaap_IndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfSalesMember_c3000844-da4b-493b-a257-c1a56d58d3c6_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfSalesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of revenue</link:label>
    <link:label id="lab_us-gaap_CostOfSalesMember_label_en-US" xlink:label="lab_us-gaap_CostOfSalesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Sales [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_ConvertibleDebtTableTextBlock_0f9f9ecc-b70f-42d3-95c6-0ed0cee5fa6b_terseLabel_en-US" xlink:label="lab_us-gaap_ConvertibleDebtTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_twlo_SoftwareNotIncludingSoftwareDevelopmentCostsMember_0ada6df5-a504-42be-ae6b-6706b6dc41ce_terseLabel_en-US" xlink:label="lab_twlo_SoftwareNotIncludingSoftwareDevelopmentCostsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20230331.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:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>10
<FILENAME>twlo-20230331_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2023 Workiva-->
<!--r:0cf79bf7-06dd-4e33-947a-cb38ea594d89,g:08f015e7-0c1b-4a05-ba57-17a714cc9c1a-->
<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/CoverPage" xlink:type="simple" xlink:href="twlo-20230331.xsd#CoverPage"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/CoverPage" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract_d49f5d81-ee1f-41b7-b76f-4725306b943c" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitiesTable_3444d442-134c-41f8-b561-1145a822dd71" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitiesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_d49f5d81-ee1f-41b7-b76f-4725306b943c" xlink:to="loc_dei_EntitiesTable_3444d442-134c-41f8-b561-1145a822dd71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_e6113577-beb3-4246-8a40-abdefdaabf4a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntitiesTable_3444d442-134c-41f8-b561-1145a822dd71" xlink:to="loc_us-gaap_StatementClassOfStockAxis_e6113577-beb3-4246-8a40-abdefdaabf4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_4843673b-3113-4018-b053-2f150299264a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_e6113577-beb3-4246-8a40-abdefdaabf4a" xlink:to="loc_us-gaap_ClassOfStockDomain_4843673b-3113-4018-b053-2f150299264a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_bc8c36bb-b13a-4948-9949-6890c705b591" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_4843673b-3113-4018-b053-2f150299264a" xlink:to="loc_us-gaap_CommonClassAMember_bc8c36bb-b13a-4948-9949-6890c705b591" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_b5277911-1f37-4861-ba64-aed8cc2d5ddc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_4843673b-3113-4018-b053-2f150299264a" xlink:to="loc_us-gaap_CommonClassBMember_b5277911-1f37-4861-ba64-aed8cc2d5ddc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInformationLineItems_e40d32fe-21c5-44e3-880c-e0bb10e69556" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInformationLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntitiesTable_3444d442-134c-41f8-b561-1145a822dd71" xlink:to="loc_dei_EntityInformationLineItems_e40d32fe-21c5-44e3-880c-e0bb10e69556" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_96d43fbc-8e1f-423e-9cf1-1c8d3f05b809" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_e40d32fe-21c5-44e3-880c-e0bb10e69556" xlink:to="loc_dei_DocumentType_96d43fbc-8e1f-423e-9cf1-1c8d3f05b809" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport_d0cc620a-028f-4c5f-94c5-d00dc9d25785" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentQuarterlyReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_e40d32fe-21c5-44e3-880c-e0bb10e69556" xlink:to="loc_dei_DocumentQuarterlyReport_d0cc620a-028f-4c5f-94c5-d00dc9d25785" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_6d02efdb-2b9b-4578-8c36-a7a4459b2a11" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_e40d32fe-21c5-44e3-880c-e0bb10e69556" xlink:to="loc_dei_DocumentPeriodEndDate_6d02efdb-2b9b-4578-8c36-a7a4459b2a11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_54aaf50b-aacb-4dfc-b369-180e0cfcf74a" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_e40d32fe-21c5-44e3-880c-e0bb10e69556" xlink:to="loc_dei_DocumentTransitionReport_54aaf50b-aacb-4dfc-b369-180e0cfcf74a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_212da278-9a5f-4318-9e17-39821cb7e334" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_e40d32fe-21c5-44e3-880c-e0bb10e69556" xlink:to="loc_dei_EntityFileNumber_212da278-9a5f-4318-9e17-39821cb7e334" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_2cc5991e-78b0-408e-ad5c-e60f0b7ca209" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_e40d32fe-21c5-44e3-880c-e0bb10e69556" xlink:to="loc_dei_EntityRegistrantName_2cc5991e-78b0-408e-ad5c-e60f0b7ca209" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_93c75b39-c37f-45dc-8efe-4c8fc5eb26af" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_e40d32fe-21c5-44e3-880c-e0bb10e69556" xlink:to="loc_dei_EntityIncorporationStateCountryCode_93c75b39-c37f-45dc-8efe-4c8fc5eb26af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_db012121-473c-40b9-8bbb-0d34398a2a5e" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_e40d32fe-21c5-44e3-880c-e0bb10e69556" xlink:to="loc_dei_EntityTaxIdentificationNumber_db012121-473c-40b9-8bbb-0d34398a2a5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_7ae4eb3b-45ee-4416-8c15-0578b1a52034" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_e40d32fe-21c5-44e3-880c-e0bb10e69556" xlink:to="loc_dei_EntityAddressAddressLine1_7ae4eb3b-45ee-4416-8c15-0578b1a52034" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine2_5059e214-c90c-4cfb-bedf-858e33c66ab4" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine2"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_e40d32fe-21c5-44e3-880c-e0bb10e69556" xlink:to="loc_dei_EntityAddressAddressLine2_5059e214-c90c-4cfb-bedf-858e33c66ab4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_8f1edf67-d80c-4eeb-afab-8e40d1af470c" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_e40d32fe-21c5-44e3-880c-e0bb10e69556" xlink:to="loc_dei_EntityAddressCityOrTown_8f1edf67-d80c-4eeb-afab-8e40d1af470c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_c52896ae-d3e6-46e3-93e0-8e31b512e55a" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_e40d32fe-21c5-44e3-880c-e0bb10e69556" xlink:to="loc_dei_EntityAddressStateOrProvince_c52896ae-d3e6-46e3-93e0-8e31b512e55a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_672c0cb5-9c10-42f5-b09a-038a0f93b466" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_e40d32fe-21c5-44e3-880c-e0bb10e69556" xlink:to="loc_dei_EntityAddressPostalZipCode_672c0cb5-9c10-42f5-b09a-038a0f93b466" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_a4777290-ab1a-4174-8779-d20e8758a18e" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_e40d32fe-21c5-44e3-880c-e0bb10e69556" xlink:to="loc_dei_CityAreaCode_a4777290-ab1a-4174-8779-d20e8758a18e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_7fdae9f9-3660-4d64-8e49-22f77a909d67" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_e40d32fe-21c5-44e3-880c-e0bb10e69556" xlink:to="loc_dei_LocalPhoneNumber_7fdae9f9-3660-4d64-8e49-22f77a909d67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_df1e4ff8-1985-4804-ae62-93ca8633de99" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_e40d32fe-21c5-44e3-880c-e0bb10e69556" xlink:to="loc_dei_Security12bTitle_df1e4ff8-1985-4804-ae62-93ca8633de99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_e55fa010-73f8-4ed7-b6c0-a8d1d3ea4d77" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_e40d32fe-21c5-44e3-880c-e0bb10e69556" xlink:to="loc_dei_TradingSymbol_e55fa010-73f8-4ed7-b6c0-a8d1d3ea4d77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_0b2d194b-967c-442b-8377-053cf30df2e1" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_e40d32fe-21c5-44e3-880c-e0bb10e69556" xlink:to="loc_dei_SecurityExchangeName_0b2d194b-967c-442b-8377-053cf30df2e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_7116cf25-5059-4bdf-9343-0a9ab77f572a" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_e40d32fe-21c5-44e3-880c-e0bb10e69556" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_7116cf25-5059-4bdf-9343-0a9ab77f572a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_d9b7bad3-2242-467e-a9b6-041703b7df85" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_e40d32fe-21c5-44e3-880c-e0bb10e69556" xlink:to="loc_dei_EntityCurrentReportingStatus_d9b7bad3-2242-467e-a9b6-041703b7df85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_fa43db37-78e9-4fb9-a877-bb1ceaee53ad" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_e40d32fe-21c5-44e3-880c-e0bb10e69556" xlink:to="loc_dei_EntityInteractiveDataCurrent_fa43db37-78e9-4fb9-a877-bb1ceaee53ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_d75dbe3d-856a-4721-a9fb-bd1f832b8c22" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_e40d32fe-21c5-44e3-880c-e0bb10e69556" xlink:to="loc_dei_EntityFilerCategory_d75dbe3d-856a-4721-a9fb-bd1f832b8c22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_6d5fdd81-ad40-46ce-9648-1124170695b6" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_e40d32fe-21c5-44e3-880c-e0bb10e69556" xlink:to="loc_dei_EntitySmallBusiness_6d5fdd81-ad40-46ce-9648-1124170695b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_971f19e2-1c7a-41cc-b68b-2847446e2b94" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_e40d32fe-21c5-44e3-880c-e0bb10e69556" xlink:to="loc_dei_EntityEmergingGrowthCompany_971f19e2-1c7a-41cc-b68b-2847446e2b94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_104d1bc2-10fe-41e7-ae28-8fe868f72ed0" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_e40d32fe-21c5-44e3-880c-e0bb10e69556" xlink:to="loc_dei_EntityShellCompany_104d1bc2-10fe-41e7-ae28-8fe868f72ed0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_5845b64a-ed4c-4bc5-b663-add9ba7a9c24" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_e40d32fe-21c5-44e3-880c-e0bb10e69556" xlink:to="loc_dei_EntityCentralIndexKey_5845b64a-ed4c-4bc5-b663-add9ba7a9c24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_529ca1e3-71e5-414a-8702-dc034ae18d75" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_e40d32fe-21c5-44e3-880c-e0bb10e69556" xlink:to="loc_dei_AmendmentFlag_529ca1e3-71e5-414a-8702-dc034ae18d75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_6f7c7952-3ef2-4aff-9279-d773e247cd97" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_e40d32fe-21c5-44e3-880c-e0bb10e69556" xlink:to="loc_dei_CurrentFiscalYearEndDate_6f7c7952-3ef2-4aff-9279-d773e247cd97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_78e6c334-13f1-4c20-b5ba-3b1e06353b33" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_e40d32fe-21c5-44e3-880c-e0bb10e69556" xlink:to="loc_dei_DocumentFiscalYearFocus_78e6c334-13f1-4c20-b5ba-3b1e06353b33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_da2e9366-5a80-4f8d-98f3-ecd8f71f5c80" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_e40d32fe-21c5-44e3-880c-e0bb10e69556" xlink:to="loc_dei_DocumentFiscalPeriodFocus_da2e9366-5a80-4f8d-98f3-ecd8f71f5c80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/CondensedConsolidatedBalanceSheetsUnaudited" xlink:type="simple" xlink:href="twlo-20230331.xsd#CondensedConsolidatedBalanceSheetsUnaudited"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/CondensedConsolidatedBalanceSheetsUnaudited" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_0bfb456b-6c30-46a5-ad01-e2d1583af1ca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_b5f71e5a-76d2-4637-8242-f4bd17aebfce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_0bfb456b-6c30-46a5-ad01-e2d1583af1ca" xlink:to="loc_us-gaap_AssetsAbstract_b5f71e5a-76d2-4637-8242-f4bd17aebfce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_35cc8cbc-caac-4587-81cd-5fc8bbccd3f3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_b5f71e5a-76d2-4637-8242-f4bd17aebfce" xlink:to="loc_us-gaap_AssetsCurrentAbstract_35cc8cbc-caac-4587-81cd-5fc8bbccd3f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_75240bc0-235c-49bb-b98e-5f537238c433" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_35cc8cbc-caac-4587-81cd-5fc8bbccd3f3" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_75240bc0-235c-49bb-b98e-5f537238c433" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_a9824254-0298-4b0a-9b96-b6d65d42718c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_35cc8cbc-caac-4587-81cd-5fc8bbccd3f3" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_a9824254-0298-4b0a-9b96-b6d65d42718c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_f7197b39-74cc-4dad-9583-0b06db8badf9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_35cc8cbc-caac-4587-81cd-5fc8bbccd3f3" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_f7197b39-74cc-4dad-9583-0b06db8badf9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_162c09a6-caed-45c5-8bfc-768b89c7829a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_35cc8cbc-caac-4587-81cd-5fc8bbccd3f3" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_162c09a6-caed-45c5-8bfc-768b89c7829a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_afa40c12-f7fd-468d-946d-0ef6c36da944" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_35cc8cbc-caac-4587-81cd-5fc8bbccd3f3" xlink:to="loc_us-gaap_AssetsCurrent_afa40c12-f7fd-468d-946d-0ef6c36da944" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_af323c8b-d689-4326-9c32-7216afe33110" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_b5f71e5a-76d2-4637-8242-f4bd17aebfce" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_af323c8b-d689-4326-9c32-7216afe33110" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_c3f8fd00-d852-4944-abcd-95f6a5971b04" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_b5f71e5a-76d2-4637-8242-f4bd17aebfce" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_c3f8fd00-d852-4944-abcd-95f6a5971b04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestments_55c219e1-5e5f-43d1-9d9c-8192ba3ff8f0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestments"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_b5f71e5a-76d2-4637-8242-f4bd17aebfce" xlink:to="loc_us-gaap_EquityMethodInvestments_55c219e1-5e5f-43d1-9d9c-8192ba3ff8f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_111d3f61-3aec-46f8-903a-d72422b7b0ea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_b5f71e5a-76d2-4637-8242-f4bd17aebfce" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_111d3f61-3aec-46f8-903a-d72422b7b0ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_b184ff57-527f-4ef3-8433-d3dfd5a243a4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_b5f71e5a-76d2-4637-8242-f4bd17aebfce" xlink:to="loc_us-gaap_Goodwill_b184ff57-527f-4ef3-8433-d3dfd5a243a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_a25338d2-8b30-46ae-9166-64bd0f69902c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_b5f71e5a-76d2-4637-8242-f4bd17aebfce" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_a25338d2-8b30-46ae-9166-64bd0f69902c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_099d3872-568a-40e7-808a-03fa5508783c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_b5f71e5a-76d2-4637-8242-f4bd17aebfce" xlink:to="loc_us-gaap_Assets_099d3872-568a-40e7-808a-03fa5508783c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_1bddfbd9-0ad5-4add-9ce9-ca899069209f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_0bfb456b-6c30-46a5-ad01-e2d1583af1ca" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_1bddfbd9-0ad5-4add-9ce9-ca899069209f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_4dbccbbf-2cf7-4d9b-afef-38bca02e0e6d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_1bddfbd9-0ad5-4add-9ce9-ca899069209f" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_4dbccbbf-2cf7-4d9b-afef-38bca02e0e6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_c6c23ee7-32aa-4868-b365-76cd9c366d89" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_4dbccbbf-2cf7-4d9b-afef-38bca02e0e6d" xlink:to="loc_us-gaap_AccountsPayableCurrent_c6c23ee7-32aa-4868-b365-76cd9c366d89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_AccruedLiabilitiesAndOtherLiabilitiesCurrent_014027c6-e96a-4573-8487-35aa992276e5" xlink:href="twlo-20230331.xsd#twlo_AccruedLiabilitiesAndOtherLiabilitiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_4dbccbbf-2cf7-4d9b-afef-38bca02e0e6d" xlink:to="loc_twlo_AccruedLiabilitiesAndOtherLiabilitiesCurrent_014027c6-e96a-4573-8487-35aa992276e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_3eecb78c-b61e-403e-805c-e337512763dd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_4dbccbbf-2cf7-4d9b-afef-38bca02e0e6d" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_3eecb78c-b61e-403e-805c-e337512763dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_14e4533b-1574-4bee-b3a9-2de3b5be64f3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_4dbccbbf-2cf7-4d9b-afef-38bca02e0e6d" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_14e4533b-1574-4bee-b3a9-2de3b5be64f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_925ad8a2-c5bd-47ca-84d6-d794237a48bd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_4dbccbbf-2cf7-4d9b-afef-38bca02e0e6d" xlink:to="loc_us-gaap_LiabilitiesCurrent_925ad8a2-c5bd-47ca-84d6-d794237a48bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_0ce9e563-4f49-437c-a2de-392c8bbc6dcd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_1bddfbd9-0ad5-4add-9ce9-ca899069209f" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_0ce9e563-4f49-437c-a2de-392c8bbc6dcd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_d8f8eb72-e04b-421f-bff8-95bcd70a59e7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_1bddfbd9-0ad5-4add-9ce9-ca899069209f" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_d8f8eb72-e04b-421f-bff8-95bcd70a59e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_da039971-8cf1-4e11-a861-48c4e46bd721" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_1bddfbd9-0ad5-4add-9ce9-ca899069209f" xlink:to="loc_us-gaap_LongTermDebt_da039971-8cf1-4e11-a861-48c4e46bd721" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_f26b22ff-b1af-4063-a516-bea038029811" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_1bddfbd9-0ad5-4add-9ce9-ca899069209f" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_f26b22ff-b1af-4063-a516-bea038029811" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_22194c31-d594-49b1-89e4-c4b3ea90cd42" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_1bddfbd9-0ad5-4add-9ce9-ca899069209f" xlink:to="loc_us-gaap_Liabilities_22194c31-d594-49b1-89e4-c4b3ea90cd42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_39dbfb23-62f5-4c00-a97f-d9c511deced1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_1bddfbd9-0ad5-4add-9ce9-ca899069209f" xlink:to="loc_us-gaap_CommitmentsAndContingencies_39dbfb23-62f5-4c00-a97f-d9c511deced1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_5a540333-8bda-463e-9aef-df3cc3d6cfa5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_1bddfbd9-0ad5-4add-9ce9-ca899069209f" xlink:to="loc_us-gaap_StockholdersEquityAbstract_5a540333-8bda-463e-9aef-df3cc3d6cfa5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_5e00248a-3028-42a2-abe7-31307a0cfb79" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_5a540333-8bda-463e-9aef-df3cc3d6cfa5" xlink:to="loc_us-gaap_PreferredStockValue_5e00248a-3028-42a2-abe7-31307a0cfb79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_0fc9ca5f-537d-46d2-8451-c5f672a6addd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_5a540333-8bda-463e-9aef-df3cc3d6cfa5" xlink:to="loc_us-gaap_CommonStockValue_0fc9ca5f-537d-46d2-8451-c5f672a6addd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_7cafd41f-6d36-41c4-a553-560b4e2f0c7e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_5a540333-8bda-463e-9aef-df3cc3d6cfa5" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_7cafd41f-6d36-41c4-a553-560b4e2f0c7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_f3d3ee05-7495-4037-8149-631c99dd6c9a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_5a540333-8bda-463e-9aef-df3cc3d6cfa5" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_f3d3ee05-7495-4037-8149-631c99dd6c9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_1be3eed3-f385-4a39-97aa-45a1d4ca6ed9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_5a540333-8bda-463e-9aef-df3cc3d6cfa5" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_1be3eed3-f385-4a39-97aa-45a1d4ca6ed9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_cd5c5ff9-1e74-4f84-bf69-32ac129ead49" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_5a540333-8bda-463e-9aef-df3cc3d6cfa5" xlink:to="loc_us-gaap_StockholdersEquity_cd5c5ff9-1e74-4f84-bf69-32ac129ead49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_511bf3cd-9bab-4fa4-b2f6-6cbc6785a53d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_1bddfbd9-0ad5-4add-9ce9-ca899069209f" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_511bf3cd-9bab-4fa4-b2f6-6cbc6785a53d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" xlink:type="simple" xlink:href="twlo-20230331.xsd#CondensedConsolidatedStatementsofOperationsUnaudited"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_fa2e25c9-c0ac-480a-86a9-cd83a5e9be74" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_794e0cbc-5620-43db-aac2-891fe73c92c7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_fa2e25c9-c0ac-480a-86a9-cd83a5e9be74" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_794e0cbc-5620-43db-aac2-891fe73c92c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue_38c8cc9a-25bb-4696-9e22-d46931d39e11" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfRevenue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_fa2e25c9-c0ac-480a-86a9-cd83a5e9be74" xlink:to="loc_us-gaap_CostOfRevenue_38c8cc9a-25bb-4696-9e22-d46931d39e11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_06602d89-464b-4028-bbfe-bf3dad3a7d9c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_fa2e25c9-c0ac-480a-86a9-cd83a5e9be74" xlink:to="loc_us-gaap_GrossProfit_06602d89-464b-4028-bbfe-bf3dad3a7d9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract_5c1bea6d-e90f-4b5d-9705-685ec16b0c65" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_fa2e25c9-c0ac-480a-86a9-cd83a5e9be74" xlink:to="loc_us-gaap_OperatingExpensesAbstract_5c1bea6d-e90f-4b5d-9705-685ec16b0c65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_53514ab5-5fc5-46c7-a431-56632b805a62" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_5c1bea6d-e90f-4b5d-9705-685ec16b0c65" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_53514ab5-5fc5-46c7-a431-56632b805a62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_39f4b41b-3e86-414d-aea1-e6fd6a315711" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_5c1bea6d-e90f-4b5d-9705-685ec16b0c65" xlink:to="loc_us-gaap_SellingAndMarketingExpense_39f4b41b-3e86-414d-aea1-e6fd6a315711" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_12465145-f6c9-4211-b8ad-9e28b6f36bf2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_5c1bea6d-e90f-4b5d-9705-685ec16b0c65" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_12465145-f6c9-4211-b8ad-9e28b6f36bf2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges_34262126-344c-4cc2-ba69-66d53c09e627" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringCharges"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_5c1bea6d-e90f-4b5d-9705-685ec16b0c65" xlink:to="loc_us-gaap_RestructuringCharges_34262126-344c-4cc2-ba69-66d53c09e627" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentCharges_cdb5cf9e-e51c-4b2a-b5cd-f658fd582bd3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetImpairmentCharges"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_5c1bea6d-e90f-4b5d-9705-685ec16b0c65" xlink:to="loc_us-gaap_AssetImpairmentCharges_cdb5cf9e-e51c-4b2a-b5cd-f658fd582bd3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_0515c7b4-3aa5-4513-8f1d-5902450db280" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_5c1bea6d-e90f-4b5d-9705-685ec16b0c65" xlink:to="loc_us-gaap_OperatingExpenses_0515c7b4-3aa5-4513-8f1d-5902450db280" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_fa0e9303-230c-4632-add3-809040a840b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_fa2e25c9-c0ac-480a-86a9-cd83a5e9be74" xlink:to="loc_us-gaap_OperatingIncomeLoss_fa0e9303-230c-4632-add3-809040a840b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpenseAbstract_330dac5a-45a6-41b5-87af-adad1cc14ad1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonoperatingIncomeExpenseAbstract"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_fa2e25c9-c0ac-480a-86a9-cd83a5e9be74" xlink:to="loc_us-gaap_NonoperatingIncomeExpenseAbstract_330dac5a-45a6-41b5-87af-adad1cc14ad1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_c4537c93-e39e-4767-80a0-88525c494dc0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NonoperatingIncomeExpenseAbstract_330dac5a-45a6-41b5-87af-adad1cc14ad1" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_c4537c93-e39e-4767-80a0-88525c494dc0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount_6781e01e-09ed-44e8-8124-4dfce6bc4971" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NonoperatingIncomeExpenseAbstract_330dac5a-45a6-41b5-87af-adad1cc14ad1" xlink:to="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount_6781e01e-09ed-44e8-8124-4dfce6bc4971" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_b07ffd0a-e524-4627-9e5c-8998f842096f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NonoperatingIncomeExpenseAbstract_330dac5a-45a6-41b5-87af-adad1cc14ad1" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_b07ffd0a-e524-4627-9e5c-8998f842096f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_d03c14b9-ff9e-4dd4-8e40-5e75ce0519f2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NonoperatingIncomeExpenseAbstract_330dac5a-45a6-41b5-87af-adad1cc14ad1" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_d03c14b9-ff9e-4dd4-8e40-5e75ce0519f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_62558abe-f182-49d9-a3b3-0a24f3bc2b5c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_fa2e25c9-c0ac-480a-86a9-cd83a5e9be74" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_62558abe-f182-49d9-a3b3-0a24f3bc2b5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_0210f1f3-cc35-4553-a7e2-313eb2acc291" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_fa2e25c9-c0ac-480a-86a9-cd83a5e9be74" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_0210f1f3-cc35-4553-a7e2-313eb2acc291" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_4446f936-6712-47a5-97d4-a5230fdbe36b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_fa2e25c9-c0ac-480a-86a9-cd83a5e9be74" xlink:to="loc_us-gaap_NetIncomeLoss_4446f936-6712-47a5-97d4-a5230fdbe36b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_078ba677-680f-4a4a-9f14-543021c25997" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_fa2e25c9-c0ac-480a-86a9-cd83a5e9be74" xlink:to="loc_us-gaap_EarningsPerShareBasic_078ba677-680f-4a4a-9f14-543021c25997" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_f75d693c-e5f8-47e7-a9af-be83c4b2bc89" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_fa2e25c9-c0ac-480a-86a9-cd83a5e9be74" xlink:to="loc_us-gaap_EarningsPerShareDiluted_f75d693c-e5f8-47e7-a9af-be83c4b2bc89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_8b2c8b4d-74fb-42f3-8d57-e1b395959d61" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_fa2e25c9-c0ac-480a-86a9-cd83a5e9be74" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_8b2c8b4d-74fb-42f3-8d57-e1b395959d61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_ae5cb9ea-44aa-411c-a40d-c5d4ac53ea21" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_fa2e25c9-c0ac-480a-86a9-cd83a5e9be74" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_ae5cb9ea-44aa-411c-a40d-c5d4ac53ea21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/CondensedConsolidatedStatementsofComprehensiveLossUnaudited" xlink:type="simple" xlink:href="twlo-20230331.xsd#CondensedConsolidatedStatementsofComprehensiveLossUnaudited"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/CondensedConsolidatedStatementsofComprehensiveLossUnaudited" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_e11c81c9-f611-488d-babf-a37e337eab5a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_fef9a62c-daf6-46a2-af08-409882006281" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_e11c81c9-f611-488d-babf-a37e337eab5a" xlink:to="loc_us-gaap_NetIncomeLoss_fef9a62c-daf6-46a2-af08-409882006281" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_0cb82181-fda6-46ce-9c30-10f496abad8e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_e11c81c9-f611-488d-babf-a37e337eab5a" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_0cb82181-fda6-46ce-9c30-10f496abad8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_8ba9b9b6-ea5a-4d5a-b918-eb08961e6874" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_0cb82181-fda6-46ce-9c30-10f496abad8e" xlink:to="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_8ba9b9b6-ea5a-4d5a-b918-eb08961e6874" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_c55ffd50-b963-47cd-9741-55f6c6729468" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_0cb82181-fda6-46ce-9c30-10f496abad8e" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_c55ffd50-b963-47cd-9741-55f6c6729468" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent_a7890259-57df-43e3-9e93-a65ff27eef81" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_0cb82181-fda6-46ce-9c30-10f496abad8e" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent_a7890259-57df-43e3-9e93-a65ff27eef81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OciEquityMethodInvestmentAfterTax_7c3c16b7-dee0-4d5d-8901-ebba4825aa42" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OciEquityMethodInvestmentAfterTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_0cb82181-fda6-46ce-9c30-10f496abad8e" xlink:to="loc_us-gaap_OciEquityMethodInvestmentAfterTax_7c3c16b7-dee0-4d5d-8901-ebba4825aa42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_99643232-7caf-4add-854b-aff3eda388a9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_0cb82181-fda6-46ce-9c30-10f496abad8e" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_99643232-7caf-4add-854b-aff3eda388a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_ca3b8c0c-7d43-4808-8840-97176fdebbeb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_e11c81c9-f611-488d-babf-a37e337eab5a" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_ca3b8c0c-7d43-4808-8840-97176fdebbeb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquityUnaudited" xlink:type="simple" xlink:href="twlo-20230331.xsd#ConsolidatedStatementsofStockholdersEquityUnaudited"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquityUnaudited" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_d9ae0fad-ab9d-4265-b1a9-ba811cb6b7a8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_9a8a2022-c8c8-4f99-b9c7-5af15d76dab1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_d9ae0fad-ab9d-4265-b1a9-ba811cb6b7a8" xlink:to="loc_us-gaap_StatementTable_9a8a2022-c8c8-4f99-b9c7-5af15d76dab1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_ce1359ce-a6b2-431d-8dfb-88347daa1e06" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_9a8a2022-c8c8-4f99-b9c7-5af15d76dab1" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_ce1359ce-a6b2-431d-8dfb-88347daa1e06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_8d4cfda6-b639-48cc-b381-6505cf72d2bd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_ce1359ce-a6b2-431d-8dfb-88347daa1e06" xlink:to="loc_us-gaap_EquityComponentDomain_8d4cfda6-b639-48cc-b381-6505cf72d2bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_e61fe100-6caa-4275-86be-19ceefa15f7f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_8d4cfda6-b639-48cc-b381-6505cf72d2bd" xlink:to="loc_us-gaap_CommonStockMember_e61fe100-6caa-4275-86be-19ceefa15f7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_4b340092-881f-499d-ba15-4345fa3b4021" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_8d4cfda6-b639-48cc-b381-6505cf72d2bd" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_4b340092-881f-499d-ba15-4345fa3b4021" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_1057f0ee-5ac6-41b8-ac2a-e24068483da1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_8d4cfda6-b639-48cc-b381-6505cf72d2bd" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_1057f0ee-5ac6-41b8-ac2a-e24068483da1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_9747e8c2-7c89-4326-bc73-dbeb3eb3f767" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_8d4cfda6-b639-48cc-b381-6505cf72d2bd" xlink:to="loc_us-gaap_RetainedEarningsMember_9747e8c2-7c89-4326-bc73-dbeb3eb3f767" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_1541463b-b0ea-439f-8e17-abaf0f0a6c9e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_9a8a2022-c8c8-4f99-b9c7-5af15d76dab1" xlink:to="loc_us-gaap_StatementClassOfStockAxis_1541463b-b0ea-439f-8e17-abaf0f0a6c9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_656046d8-87f3-4c91-95f5-d9fc509d2ff9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_1541463b-b0ea-439f-8e17-abaf0f0a6c9e" xlink:to="loc_us-gaap_ClassOfStockDomain_656046d8-87f3-4c91-95f5-d9fc509d2ff9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_c6daa36f-5b68-48ae-aa1d-c5d447e59728" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_656046d8-87f3-4c91-95f5-d9fc509d2ff9" xlink:to="loc_us-gaap_CommonClassAMember_c6daa36f-5b68-48ae-aa1d-c5d447e59728" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_376c5830-035c-4645-bb4c-3d3e5c7211dc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_656046d8-87f3-4c91-95f5-d9fc509d2ff9" xlink:to="loc_us-gaap_CommonClassBMember_376c5830-035c-4645-bb4c-3d3e5c7211dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_d4050c05-11f7-4619-a678-9b0983c2d981" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_9a8a2022-c8c8-4f99-b9c7-5af15d76dab1" xlink:to="loc_us-gaap_StatementLineItems_d4050c05-11f7-4619-a678-9b0983c2d981" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_8ef19cd3-a965-4f3e-acc7-b3b8d956f0fb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_d4050c05-11f7-4619-a678-9b0983c2d981" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_8ef19cd3-a965-4f3e-acc7-b3b8d956f0fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_3c1cfb9e-12b0-45ae-b875-93c6a32ad2de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_8ef19cd3-a965-4f3e-acc7-b3b8d956f0fb" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_3c1cfb9e-12b0-45ae-b875-93c6a32ad2de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_851c5cd7-0627-451b-b074-36dd3309990f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_8ef19cd3-a965-4f3e-acc7-b3b8d956f0fb" xlink:to="loc_us-gaap_StockholdersEquity_851c5cd7-0627-451b-b074-36dd3309990f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_a27399aa-1d1f-4ffb-b435-90480a4a1414" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_8ef19cd3-a965-4f3e-acc7-b3b8d956f0fb" xlink:to="loc_us-gaap_NetIncomeLoss_a27399aa-1d1f-4ffb-b435-90480a4a1414" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_88276d88-a32e-4245-8726-df5194037241" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_8ef19cd3-a965-4f3e-acc7-b3b8d956f0fb" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_88276d88-a32e-4245-8726-df5194037241" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_e80b14db-0ab9-4531-83a2-3b6ba23744da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_8ef19cd3-a965-4f3e-acc7-b3b8d956f0fb" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_e80b14db-0ab9-4531-83a2-3b6ba23744da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_363693ad-7e59-4417-81be-ff94e2bac275" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_8ef19cd3-a965-4f3e-acc7-b3b8d956f0fb" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_363693ad-7e59-4417-81be-ff94e2bac275" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross_f3a4e337-d761-48b9-9803-31bf6bcd97b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_8ef19cd3-a965-4f3e-acc7-b3b8d956f0fb" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross_f3a4e337-d761-48b9-9803-31bf6bcd97b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_1be8d718-28c9-4588-b761-838964541c02" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_8ef19cd3-a965-4f3e-acc7-b3b8d956f0fb" xlink:to="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_1be8d718-28c9-4588-b761-838964541c02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_7b5f1f58-cd5c-4cab-b057-e7d4a7143682" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_8ef19cd3-a965-4f3e-acc7-b3b8d956f0fb" xlink:to="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_7b5f1f58-cd5c-4cab-b057-e7d4a7143682" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConversionOfStockSharesConverted1_4a81fd5a-767a-48bc-a3f1-abc4ec7d5fc3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConversionOfStockSharesConverted1"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_8ef19cd3-a965-4f3e-acc7-b3b8d956f0fb" xlink:to="loc_us-gaap_ConversionOfStockSharesConverted1_4a81fd5a-767a-48bc-a3f1-abc4ec7d5fc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_StockIssuedDuringPeriodSharesDonorAdvisedFund_ad66694d-9da4-4e54-b1b7-ed95ab3ccfce" xlink:href="twlo-20230331.xsd#twlo_StockIssuedDuringPeriodSharesDonorAdvisedFund"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_8ef19cd3-a965-4f3e-acc7-b3b8d956f0fb" xlink:to="loc_twlo_StockIssuedDuringPeriodSharesDonorAdvisedFund_ad66694d-9da4-4e54-b1b7-ed95ab3ccfce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_StockIssuedDuringPeriodValueDonorAdvisedFund_856d22fa-42d2-43d7-9bb1-c720946449b9" xlink:href="twlo-20230331.xsd#twlo_StockIssuedDuringPeriodValueDonorAdvisedFund"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_8ef19cd3-a965-4f3e-acc7-b3b8d956f0fb" xlink:to="loc_twlo_StockIssuedDuringPeriodValueDonorAdvisedFund_856d22fa-42d2-43d7-9bb1-c720946449b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_StockIssuedDuringPeriodSharesReturnedFromEscrow_5acbf528-01d1-48d0-bc34-084633262506" xlink:href="twlo-20230331.xsd#twlo_StockIssuedDuringPeriodSharesReturnedFromEscrow"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_8ef19cd3-a965-4f3e-acc7-b3b8d956f0fb" xlink:to="loc_twlo_StockIssuedDuringPeriodSharesReturnedFromEscrow_5acbf528-01d1-48d0-bc34-084633262506" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_StockIssuedDuringPeriodValueReturnedFromEscrow_b889c1a3-33c3-4864-8470-c933e1e058bd" xlink:href="twlo-20230331.xsd#twlo_StockIssuedDuringPeriodValueReturnedFromEscrow"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_8ef19cd3-a965-4f3e-acc7-b3b8d956f0fb" xlink:to="loc_twlo_StockIssuedDuringPeriodValueReturnedFromEscrow_b889c1a3-33c3-4864-8470-c933e1e058bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_cd0b4045-4f78-4ee6-8fc2-09ff0433903e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_8ef19cd3-a965-4f3e-acc7-b3b8d956f0fb" xlink:to="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_cd0b4045-4f78-4ee6-8fc2-09ff0433903e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_9f425ef7-5fc6-492d-811a-a3be74343a7f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_8ef19cd3-a965-4f3e-acc7-b3b8d956f0fb" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_9f425ef7-5fc6-492d-811a-a3be74343a7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_9abe4b5c-0b4b-48f2-b966-ebc85cc88f24" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_8ef19cd3-a965-4f3e-acc7-b3b8d956f0fb" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_9abe4b5c-0b4b-48f2-b966-ebc85cc88f24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_abaf027b-ce81-410c-8622-89a8f747d4ce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_8ef19cd3-a965-4f3e-acc7-b3b8d956f0fb" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_abaf027b-ce81-410c-8622-89a8f747d4ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent_3c6c4476-fef5-4d54-89d3-0e7cc323bcc8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_8ef19cd3-a965-4f3e-acc7-b3b8d956f0fb" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent_3c6c4476-fef5-4d54-89d3-0e7cc323bcc8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OciEquityMethodInvestmentAfterTax_09ab23b4-d996-46dd-8882-ff64fde70a91" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OciEquityMethodInvestmentAfterTax"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_8ef19cd3-a965-4f3e-acc7-b3b8d956f0fb" xlink:to="loc_us-gaap_OciEquityMethodInvestmentAfterTax_09ab23b4-d996-46dd-8882-ff64fde70a91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_f9b37534-a0ef-4147-80fb-c219f0b72bbe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_8ef19cd3-a965-4f3e-acc7-b3b8d956f0fb" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_f9b37534-a0ef-4147-80fb-c219f0b72bbe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_APICShareBasedPaymentArrangementIncreaseForCostRecognitionRestructuring_ab583416-d4d3-429c-8eef-6294f675dc34" xlink:href="twlo-20230331.xsd#twlo_APICShareBasedPaymentArrangementIncreaseForCostRecognitionRestructuring"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_8ef19cd3-a965-4f3e-acc7-b3b8d956f0fb" xlink:to="loc_twlo_APICShareBasedPaymentArrangementIncreaseForCostRecognitionRestructuring_ab583416-d4d3-429c-8eef-6294f675dc34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_12c74c5f-5de3-45b2-9b1b-0c18ebbd7655" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_8ef19cd3-a965-4f3e-acc7-b3b8d956f0fb" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_12c74c5f-5de3-45b2-9b1b-0c18ebbd7655" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_2407c596-9db4-4b06-a044-4bf2dead41f4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_8ef19cd3-a965-4f3e-acc7-b3b8d956f0fb" xlink:to="loc_us-gaap_StockholdersEquity_2407c596-9db4-4b06-a044-4bf2dead41f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" xlink:type="simple" xlink:href="twlo-20230331.xsd#CondensedConsolidatedStatementsofCashFlowsUnaudited"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_951fca5a-27e9-48bb-9977-edfb66a18f28" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_2dbfc1ab-b4f9-4bcd-b94d-e55b82c135bf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_951fca5a-27e9-48bb-9977-edfb66a18f28" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_2dbfc1ab-b4f9-4bcd-b94d-e55b82c135bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_0ffb494f-3824-4ae1-8d22-bfb00faaee53" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_2dbfc1ab-b4f9-4bcd-b94d-e55b82c135bf" xlink:to="loc_us-gaap_ProfitLoss_0ffb494f-3824-4ae1-8d22-bfb00faaee53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_31839e38-924d-49d4-baed-bdfd5605cd60" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_2dbfc1ab-b4f9-4bcd-b94d-e55b82c135bf" xlink:to="loc_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_31839e38-924d-49d4-baed-bdfd5605cd60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_5b4f8184-0a87-4bbc-86ba-d3ced7131fbf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_31839e38-924d-49d4-baed-bdfd5605cd60" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_5b4f8184-0a87-4bbc-86ba-d3ced7131fbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_LeasesRightOfUseAssetAmortization_6703ad74-aca9-4fda-a365-f4a82803d210" xlink:href="twlo-20230331.xsd#twlo_LeasesRightOfUseAssetAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_31839e38-924d-49d4-baed-bdfd5605cd60" xlink:to="loc_twlo_LeasesRightOfUseAssetAmortization_6703ad74-aca9-4fda-a365-f4a82803d210" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_2d8a2fd6-6602-48fb-bea4-c64c1f0ada49" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_31839e38-924d-49d4-baed-bdfd5605cd60" xlink:to="loc_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_2d8a2fd6-6602-48fb-bea4-c64c1f0ada49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf_7b7726eb-9d71-482c-a58f-2d3615eaa340" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_31839e38-924d-49d4-baed-bdfd5605cd60" xlink:to="loc_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf_7b7726eb-9d71-482c-a58f-2d3615eaa340" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_0e179b55-7b3b-4969-85be-d4add14d2111" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_31839e38-924d-49d4-baed-bdfd5605cd60" xlink:to="loc_us-gaap_ShareBasedCompensation_0e179b55-7b3b-4969-85be-d4add14d2111" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortization_7eac8f50-5a70-4606-b551-20a688e02b97" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostAmortization"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_31839e38-924d-49d4-baed-bdfd5605cd60" xlink:to="loc_us-gaap_CapitalizedContractCostAmortization_7eac8f50-5a70-4606-b551-20a688e02b97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_CommonStockDonorAdvisedFundValue_3bfaa160-73da-4708-81cd-0e2237f4cf12" xlink:href="twlo-20230331.xsd#twlo_CommonStockDonorAdvisedFundValue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_31839e38-924d-49d4-baed-bdfd5605cd60" xlink:to="loc_twlo_CommonStockDonorAdvisedFundValue_3bfaa160-73da-4708-81cd-0e2237f4cf12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_d52d9028-25bd-4e51-8ba9-fb9f52c0b256" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_31839e38-924d-49d4-baed-bdfd5605cd60" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_d52d9028-25bd-4e51-8ba9-fb9f52c0b256" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount_76f038de-0e27-4c74-9501-235d9479b335" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_31839e38-924d-49d4-baed-bdfd5605cd60" xlink:to="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount_76f038de-0e27-4c74-9501-235d9479b335" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherOperatingActivitiesCashFlowStatement_9f7895e3-63b0-4e83-9bd3-ccd6da4d6a41" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherOperatingActivitiesCashFlowStatement"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_31839e38-924d-49d4-baed-bdfd5605cd60" xlink:to="loc_us-gaap_OtherOperatingActivitiesCashFlowStatement_9f7895e3-63b0-4e83-9bd3-ccd6da4d6a41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_30d19fdf-ec98-409a-8152-fcfbcbe82bb1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_31839e38-924d-49d4-baed-bdfd5605cd60" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_30d19fdf-ec98-409a-8152-fcfbcbe82bb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_7e1830ea-a507-43c5-a724-1415ec94884d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_30d19fdf-ec98-409a-8152-fcfbcbe82bb1" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_7e1830ea-a507-43c5-a724-1415ec94884d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_a01835e3-ed95-45ab-b300-4d5e97d3bfff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_30d19fdf-ec98-409a-8152-fcfbcbe82bb1" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_a01835e3-ed95-45ab-b300-4d5e97d3bfff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_8065d7f9-b2b1-4edd-aea8-2deea9bb0231" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_30d19fdf-ec98-409a-8152-fcfbcbe82bb1" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_8065d7f9-b2b1-4edd-aea8-2deea9bb0231" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_1d496fc7-2dde-485d-acff-5a0ffe2ca012" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_30d19fdf-ec98-409a-8152-fcfbcbe82bb1" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_1d496fc7-2dde-485d-acff-5a0ffe2ca012" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_a40ece61-8a37-4009-af59-ab84e20420d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_30d19fdf-ec98-409a-8152-fcfbcbe82bb1" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_a40ece61-8a37-4009-af59-ab84e20420d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_02157838-fe9a-465d-9e4b-fb5eae4077fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_30d19fdf-ec98-409a-8152-fcfbcbe82bb1" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_02157838-fe9a-465d-9e4b-fb5eae4077fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingLeaseLiability_218b56e4-edd4-42ec-b04d-39d1fc078e81" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingLeaseLiability"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_30d19fdf-ec98-409a-8152-fcfbcbe82bb1" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingLeaseLiability_218b56e4-edd4-42ec-b04d-39d1fc078e81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_07db1bf0-fb2e-4aff-9c3c-0b705e80aac4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_30d19fdf-ec98-409a-8152-fcfbcbe82bb1" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_07db1bf0-fb2e-4aff-9c3c-0b705e80aac4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_404cba17-b7e0-4455-ba47-365dfd1023c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_2dbfc1ab-b4f9-4bcd-b94d-e55b82c135bf" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_404cba17-b7e0-4455-ba47-365dfd1023c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_a46e1a2c-606e-41f3-8ef8-2835d134175c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_951fca5a-27e9-48bb-9977-edfb66a18f28" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_a46e1a2c-606e-41f3-8ef8-2835d134175c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_fedf9198-71d8-412a-a4af-2bed8b25fde6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_a46e1a2c-606e-41f3-8ef8-2835d134175c" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_fedf9198-71d8-412a-a4af-2bed8b25fde6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireInvestments_bbe3c0ef-54ec-4e4b-b691-cd964c7c8521" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireInvestments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_a46e1a2c-606e-41f3-8ef8-2835d134175c" xlink:to="loc_us-gaap_PaymentsToAcquireInvestments_bbe3c0ef-54ec-4e4b-b691-cd964c7c8521" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_e2830e7f-ca06-4af3-844e-6f4ddb295ac1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_a46e1a2c-606e-41f3-8ef8-2835d134175c" xlink:to="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_e2830e7f-ca06-4af3-844e-6f4ddb295ac1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToDevelopSoftware_f5dfc1d7-e39b-4fd5-bd77-fce8b0b63c67" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToDevelopSoftware"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_a46e1a2c-606e-41f3-8ef8-2835d134175c" xlink:to="loc_us-gaap_PaymentsToDevelopSoftware_f5dfc1d7-e39b-4fd5-bd77-fce8b0b63c67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireOtherProductiveAssets_dca89a55-01e9-4563-a8e5-41a7b50afa5a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireOtherProductiveAssets"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_a46e1a2c-606e-41f3-8ef8-2835d134175c" xlink:to="loc_us-gaap_PaymentsToAcquireOtherProductiveAssets_dca89a55-01e9-4563-a8e5-41a7b50afa5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_65dce72e-20f2-4799-aacb-8dc68f43c316" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_a46e1a2c-606e-41f3-8ef8-2835d134175c" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_65dce72e-20f2-4799-aacb-8dc68f43c316" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_f48ae900-f39c-4807-8b92-1a5549bfc0e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_951fca5a-27e9-48bb-9977-edfb66a18f28" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_f48ae900-f39c-4807-8b92-1a5549bfc0e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfStockIssuanceCosts_d92a2f92-6f74-4dc2-98c8-a9c57ad9276c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfStockIssuanceCosts"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_f48ae900-f39c-4807-8b92-1a5549bfc0e4" xlink:to="loc_us-gaap_PaymentsOfStockIssuanceCosts_d92a2f92-6f74-4dc2-98c8-a9c57ad9276c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities_9406fa62-72d6-49d8-bf0f-f9349323e05a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_f48ae900-f39c-4807-8b92-1a5549bfc0e4" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities_9406fa62-72d6-49d8-bf0f-f9349323e05a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_f0af38d3-aef2-4d28-8490-a4421f95093a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_f48ae900-f39c-4807-8b92-1a5549bfc0e4" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_f0af38d3-aef2-4d28-8490-a4421f95093a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_c8b61d6f-5e04-4d8c-8634-b1cdbc402126" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_f48ae900-f39c-4807-8b92-1a5549bfc0e4" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_c8b61d6f-5e04-4d8c-8634-b1cdbc402126" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_bda0efdc-7580-4113-9d7a-88c90327626d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_f48ae900-f39c-4807-8b92-1a5549bfc0e4" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_bda0efdc-7580-4113-9d7a-88c90327626d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_ca2dced6-e7bd-4dd4-916b-590d5a3d38f3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_f48ae900-f39c-4807-8b92-1a5549bfc0e4" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_ca2dced6-e7bd-4dd4-916b-590d5a3d38f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_3346ed9c-d8d1-4c01-acdb-9dde57f34f2e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_951fca5a-27e9-48bb-9977-edfb66a18f28" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_3346ed9c-d8d1-4c01-acdb-9dde57f34f2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_6974b93f-307b-45e5-bc42-3c92277de667" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_951fca5a-27e9-48bb-9977-edfb66a18f28" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_6974b93f-307b-45e5-bc42-3c92277de667" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_94ff753b-cc1c-48f8-8be8-68b25b3f59ca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_951fca5a-27e9-48bb-9977-edfb66a18f28" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_94ff753b-cc1c-48f8-8be8-68b25b3f59ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_56aafd7a-3b42-4814-8b86-b75eb8079630" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_951fca5a-27e9-48bb-9977-edfb66a18f28" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_56aafd7a-3b42-4814-8b86-b75eb8079630" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet_508fad63-25fc-47e2-8780-704ae71c7186" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_951fca5a-27e9-48bb-9977-edfb66a18f28" xlink:to="loc_us-gaap_IncomeTaxesPaidNet_508fad63-25fc-47e2-8780-704ae71c7186" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet_fbd1a202-88d7-440d-941f-eb10bb4b0125" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestPaidNet"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_951fca5a-27e9-48bb-9977-edfb66a18f28" xlink:to="loc_us-gaap_InterestPaidNet_fbd1a202-88d7-440d-941f-eb10bb4b0125" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_ccd0fcd5-b865-4140-9db3-f7f326e24cac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_951fca5a-27e9-48bb-9977-edfb66a18f28" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_ccd0fcd5-b865-4140-9db3-f7f326e24cac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_f901563f-4cfb-4542-bbf0-a0d1c2afb454" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_ccd0fcd5-b865-4140-9db3-f7f326e24cac" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_f901563f-4cfb-4542-bbf0-a0d1c2afb454" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_04b02fbd-f2ff-4064-b0c3-2bdb8abf62c7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_ccd0fcd5-b865-4140-9db3-f7f326e24cac" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_04b02fbd-f2ff-4064-b0c3-2bdb8abf62c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent_3b322479-f7c5-4338-b1e6-c493edbadc22" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashAndCashEquivalentsNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_ccd0fcd5-b865-4140-9db3-f7f326e24cac" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent_3b322479-f7c5-4338-b1e6-c493edbadc22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_1db6c816-73e4-40ec-aedf-b9c4735347c1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_ccd0fcd5-b865-4140-9db3-f7f326e24cac" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_1db6c816-73e4-40ec-aedf-b9c4735347c1" 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-20230331.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_59b26b84-7cdd-423c-bf86-64c118f1ce26" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NatureOfOperations_c7d9e198-203a-4171-8ee7-6e0a246f51fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NatureOfOperations"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_59b26b84-7cdd-423c-bf86-64c118f1ce26" xlink:to="loc_us-gaap_NatureOfOperations_c7d9e198-203a-4171-8ee7-6e0a246f51fd" 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-20230331.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_b9541e5f-4c45-456a-bc83-128c9e383b7f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock_b30dc1a8-5d2c-44d6-aa05-7bac4801a1c0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b9541e5f-4c45-456a-bc83-128c9e383b7f" xlink:to="loc_us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock_b30dc1a8-5d2c-44d6-aa05-7bac4801a1c0" 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-20230331.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_78fddb4d-8d20-48bd-9f1d-88aa86df73bf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock_e4a785c9-daac-4c96-aa5a-b9fe65dffd63" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_78fddb4d-8d20-48bd-9f1d-88aa86df73bf" xlink:to="loc_us-gaap_FairValueDisclosuresTextBlock_e4a785c9-daac-4c96-aa5a-b9fe65dffd63" 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-20230331.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_79eaa51a-b917-4ec0-b7a5-0865d04dab69" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_b3931216-034e-416d-8d99-c680d57971a5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_79eaa51a-b917-4ec0-b7a5-0865d04dab69" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_b3931216-034e-416d-8d99-c680d57971a5" 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-20230331.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_400f904a-7e7c-4430-b3a3-c6deb38b4f4a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentChargesTextBlock_7e0e533a-a81a-4fcf-84b9-7866c7625da2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetImpairmentChargesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_400f904a-7e7c-4430-b3a3-c6deb38b4f4a" xlink:to="loc_us-gaap_AssetImpairmentChargesTextBlock_7e0e533a-a81a-4fcf-84b9-7866c7625da2" 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-20230331.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_a8f4a2e4-5de2-481c-b76d-c630ff12719e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock_c71fb584-70d8-4140-bf81-51cd32d149f7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_a8f4a2e4-5de2-481c-b76d-c630ff12719e" xlink:to="loc_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock_c71fb584-70d8-4140-bf81-51cd32d149f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/ReorganizationandSegmentReporting" xlink:type="simple" xlink:href="twlo-20230331.xsd#ReorganizationandSegmentReporting"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/ReorganizationandSegmentReporting" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_a6a7d1c3-c8a2-4ac0-ad39-e2311adebee1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock_d65a20ec-ee59-4a80-81d2-ea63c94dc026" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_a6a7d1c3-c8a2-4ac0-ad39-e2311adebee1" xlink:to="loc_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock_d65a20ec-ee59-4a80-81d2-ea63c94dc026" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/DerivativesandHedging" xlink:type="simple" xlink:href="twlo-20230331.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_73af25f1-53cf-4adc-a1a6-8acda4fd3149" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_533c3deb-9dcc-41ff-8804-93b592ce2512" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_73af25f1-53cf-4adc-a1a6-8acda4fd3149" xlink:to="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_533c3deb-9dcc-41ff-8804-93b592ce2512" 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-20230331.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_281b9909-e944-483f-b2fd-7c5dfce9a84c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_0801c777-d330-46e5-8994-081beea5d1c1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_281b9909-e944-483f-b2fd-7c5dfce9a84c" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_0801c777-d330-46e5-8994-081beea5d1c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/AccruedExpensesandOtherCurrentLiabilities" xlink:type="simple" xlink:href="twlo-20230331.xsd#AccruedExpensesandOtherCurrentLiabilities"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/AccruedExpensesandOtherCurrentLiabilities" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesAndOtherLiabilitiesAbstract_2bf3d46d-f27f-4617-80fd-45887861f91a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesAndOtherLiabilitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_AccruedLiabilitiesAndOtherLiabilitiesDisclosureTextBlock_ea31f32b-f59c-43df-b62a-4b36c5966ecd" xlink:href="twlo-20230331.xsd#twlo_AccruedLiabilitiesAndOtherLiabilitiesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesAndOtherLiabilitiesAbstract_2bf3d46d-f27f-4617-80fd-45887861f91a" xlink:to="loc_twlo_AccruedLiabilitiesAndOtherLiabilitiesDisclosureTextBlock_ea31f32b-f59c-43df-b62a-4b36c5966ecd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/LongTermDebt" xlink:type="simple" xlink:href="twlo-20230331.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_LongTermDebtAbstract_ea8e454e-c826-426c-81b6-e2ef6325f08f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtTextBlock_df18f08a-bca2-4cd3-ab63-7df5910e51d6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermDebtAbstract_ea8e454e-c826-426c-81b6-e2ef6325f08f" xlink:to="loc_us-gaap_LongTermDebtTextBlock_df18f08a-bca2-4cd3-ab63-7df5910e51d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/RevenuebyGeographicAreaandBusinessUnits" xlink:type="simple" xlink:href="twlo-20230331.xsd#RevenuebyGeographicAreaandBusinessUnits"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/RevenuebyGeographicAreaandBusinessUnits" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_80249a91-ad12-404d-92fb-c036c9bdb776" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_203ca78e-7316-4cc2-ac57-5a94717cd48b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_80249a91-ad12-404d-92fb-c036c9bdb776" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_203ca78e-7316-4cc2-ac57-5a94717cd48b" 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-20230331.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_f38871ad-116e-4f5a-a65c-9f97baa0c8e3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_5292576a-29b1-4802-a1a9-e1db983c131e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_f38871ad-116e-4f5a-a65c-9f97baa0c8e3" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_5292576a-29b1-4802-a1a9-e1db983c131e" 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-20230331.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_e1c932ee-0aa1-4228-b9ce-c284057096b1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_6af3ffc3-c518-4002-bf7a-751b8adb6936" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_e1c932ee-0aa1-4228-b9ce-c284057096b1" xlink:to="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_6af3ffc3-c518-4002-bf7a-751b8adb6936" 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-20230331.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_f64704fb-a912-4bb5-bb1c-91ffb9f67118" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_09eeca29-ddce-4717-8455-01632a505fb5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_f64704fb-a912-4bb5-bb1c-91ffb9f67118" xlink:to="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_09eeca29-ddce-4717-8455-01632a505fb5" 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-20230331.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_51674a45-402a-45f2-9330-0333e104cda2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock_36090f04-45f9-407a-b52b-88bc44ee1211" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_51674a45-402a-45f2-9330-0333e104cda2" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_36090f04-45f9-407a-b52b-88bc44ee1211" 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-20230331.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_dd90cfe0-41cf-49ee-b7a1-e76d95c0d946" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_58a09e9c-1c51-4ae5-a90d-c017ad131450" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_dd90cfe0-41cf-49ee-b7a1-e76d95c0d946" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_58a09e9c-1c51-4ae5-a90d-c017ad131450" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/RelatedPartyTransactions" xlink:type="simple" xlink:href="twlo-20230331.xsd#RelatedPartyTransactions"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/RelatedPartyTransactions" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract_7720ddba-1cd5-41b4-bb0a-b147ded34c6b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_8d5a955a-6b11-47b4-a179-8a3c7517e18f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_7720ddba-1cd5-41b4-bb0a-b147ded34c6b" xlink:to="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_8d5a955a-6b11-47b4-a179-8a3c7517e18f" 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-20230331.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_e805b450-a097-48d7-9ed6-28ddb93e163b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_50dbbb5e-4b43-44f4-87e7-bec43ce1be22" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e805b450-a097-48d7-9ed6-28ddb93e163b" xlink:to="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_50dbbb5e-4b43-44f4-87e7-bec43ce1be22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock_9d116b49-511f-4461-bc50-a4a08c1509ac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e805b450-a097-48d7-9ed6-28ddb93e163b" xlink:to="loc_us-gaap_ConsolidationPolicyTextBlock_9d116b49-511f-4461-bc50-a4a08c1509ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates_f93277f5-4401-4ae8-87f8-6b1e0e575311" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UseOfEstimates"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e805b450-a097-48d7-9ed6-28ddb93e163b" xlink:to="loc_us-gaap_UseOfEstimates_f93277f5-4401-4ae8-87f8-6b1e0e575311" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredChargesPolicyTextBlock_c06772b2-4aca-4383-b620-c88548f0ed0a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredChargesPolicyTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e805b450-a097-48d7-9ed6-28ddb93e163b" xlink:to="loc_us-gaap_DeferredChargesPolicyTextBlock_c06772b2-4aca-4383-b620-c88548f0ed0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskCreditRisk_c92446f0-3442-4c77-94e2-66e954ac50ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskCreditRisk"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e805b450-a097-48d7-9ed6-28ddb93e163b" xlink:to="loc_us-gaap_ConcentrationRiskCreditRisk_c92446f0-3442-4c77-94e2-66e954ac50ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_24bfee0f-be2a-4165-b86b-b354e75c4a9e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e805b450-a097-48d7-9ed6-28ddb93e163b" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_24bfee0f-be2a-4165-b86b-b354e75c4a9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/FairValueMeasurementsTables" xlink:type="simple" xlink:href="twlo-20230331.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_0c63ec45-325b-45e9-be8b-bc3e73c7037f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_b2fd1b74-cfd4-47ea-a39c-ee4b1b683e94" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_0c63ec45-325b-45e9-be8b-bc3e73c7037f" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_b2fd1b74-cfd4-47ea-a39c-ee4b1b683e94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_dc4b0f8d-9c5d-4c63-b48b-d65012a70a7e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_0c63ec45-325b-45e9-be8b-bc3e73c7037f" xlink:to="loc_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_dc4b0f8d-9c5d-4c63-b48b-d65012a70a7e" 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-20230331.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_16e1a743-175b-4ef5-958f-427334e6785b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_b26671e4-9875-4307-89ac-ac074dd929fb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_16e1a743-175b-4ef5-958f-427334e6785b" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_b26671e4-9875-4307-89ac-ac074dd929fb" 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-20230331.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_2d08d9d8-3880-4142-8ff8-3e04871800e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock_2913f764-0236-4169-b99a-a3de4b77eb58" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_2d08d9d8-3880-4142-8ff8-3e04871800e4" xlink:to="loc_us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock_2913f764-0236-4169-b99a-a3de4b77eb58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/DerivativesandHedgingTables" xlink:type="simple" xlink:href="twlo-20230331.xsd#DerivativesandHedgingTables"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/DerivativesandHedgingTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_c37a5250-b1b2-49c2-ac5a-0d7dc682038a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock_a7836058-4e7e-43a6-8677-4349cabc3be3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_c37a5250-b1b2-49c2-ac5a-0d7dc682038a" xlink:to="loc_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock_a7836058-4e7e-43a6-8677-4349cabc3be3" 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-20230331.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_c8f6034a-cb3d-4e22-b889-1d674f76977f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock_b5000d29-50cb-4d4e-9abb-2c881d2c7c0f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_c8f6034a-cb3d-4e22-b889-1d674f76977f" xlink:to="loc_us-gaap_ScheduleOfGoodwillTextBlock_b5000d29-50cb-4d4e-9abb-2c881d2c7c0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_ScheduleOfIntangibleAssetsExcludingGoodwillTableTextBlock_41914913-6586-434e-bde8-48543e4e7399" xlink:href="twlo-20230331.xsd#twlo_ScheduleOfIntangibleAssetsExcludingGoodwillTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_c8f6034a-cb3d-4e22-b889-1d674f76977f" xlink:to="loc_twlo_ScheduleOfIntangibleAssetsExcludingGoodwillTableTextBlock_41914913-6586-434e-bde8-48543e4e7399" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_eb594667-6ce5-4891-a219-4c845e79b5cf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_c8f6034a-cb3d-4e22-b889-1d674f76977f" xlink:to="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_eb594667-6ce5-4891-a219-4c845e79b5cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/AccruedExpensesandOtherCurrentLiabilitiesTables" xlink:type="simple" xlink:href="twlo-20230331.xsd#AccruedExpensesandOtherCurrentLiabilitiesTables"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/AccruedExpensesandOtherCurrentLiabilitiesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesAndOtherLiabilitiesAbstract_8ae5598d-d841-4043-b37d-840b186a5b05" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesAndOtherLiabilitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock_9ebd4d77-cc43-45d1-ba58-c202d1650717" xlink:href="twlo-20230331.xsd#twlo_ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesAndOtherLiabilitiesAbstract_8ae5598d-d841-4043-b37d-840b186a5b05" xlink:to="loc_twlo_ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock_9ebd4d77-cc43-45d1-ba58-c202d1650717" 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-20230331.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_LongTermDebtAbstract_374b2476-bc09-46d2-90a0-507f2148b6e0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtTableTextBlock_ba5efca8-da7c-4a99-a287-9c2e617a9521" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleDebtTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermDebtAbstract_374b2476-bc09-46d2-90a0-507f2148b6e0" xlink:to="loc_us-gaap_ConvertibleDebtTableTextBlock_ba5efca8-da7c-4a99-a287-9c2e617a9521" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/RevenuebyGeographicAreaandBusinessUnitsTables" xlink:type="simple" xlink:href="twlo-20230331.xsd#RevenuebyGeographicAreaandBusinessUnitsTables"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/RevenuebyGeographicAreaandBusinessUnitsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_6a7ba17f-f5a8-4676-9e08-d0826215046f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_ef26b0f8-fe9d-435c-aece-f7f1ce563927" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_6a7ba17f-f5a8-4676-9e08-d0826215046f" xlink:to="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_ef26b0f8-fe9d-435c-aece-f7f1ce563927" 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-20230331.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_6052a8d0-086e-45fe-a41a-20becda90942" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_CommonStockCapitalSharesReservedForFutureIssuanceTableTextBlock_f863b6cd-df8c-4a4f-a23a-c42f658d37cd" xlink:href="twlo-20230331.xsd#twlo_CommonStockCapitalSharesReservedForFutureIssuanceTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_6052a8d0-086e-45fe-a41a-20becda90942" xlink:to="loc_twlo_CommonStockCapitalSharesReservedForFutureIssuanceTableTextBlock_f863b6cd-df8c-4a4f-a23a-c42f658d37cd" 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-20230331.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_9486afff-aec7-4d36-833a-c77b81b2931a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTextBlock_f63e4403-1767-4f3a-9b2b-48bd8d1b3cdb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_9486afff-aec7-4d36-833a-c77b81b2931a" xlink:to="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTextBlock_f63e4403-1767-4f3a-9b2b-48bd8d1b3cdb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_c4549d3e-15e6-4224-8bda-d3edb36fc891" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_9486afff-aec7-4d36-833a-c77b81b2931a" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_c4549d3e-15e6-4224-8bda-d3edb36fc891" 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-20230331.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_63da1ff7-8fed-4b3b-a483-be1359d3938c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_cf0e4e92-3963-4b7b-9654-6cf791757b3c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_63da1ff7-8fed-4b3b-a483-be1359d3938c" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_cf0e4e92-3963-4b7b-9654-6cf791757b3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_5fcbbad9-b442-4f2c-bf28-c15513afb597" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_63da1ff7-8fed-4b3b-a483-be1359d3938c" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_5fcbbad9-b442-4f2c-bf28-c15513afb597" 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-20230331.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_ac94a2ea-de56-409e-9709-bf164b16c6b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable_5f327c84-b748-4201-bd96-64933721ce71" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ac94a2ea-de56-409e-9709-bf164b16c6b3" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable_5f327c84-b748-4201-bd96-64933721ce71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_RevenueRecognitionPeriodAxis_784003e0-c047-46c4-a9a6-fc1ab5f3c442" xlink:href="twlo-20230331.xsd#twlo_RevenueRecognitionPeriodAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable_5f327c84-b748-4201-bd96-64933721ce71" xlink:to="loc_twlo_RevenueRecognitionPeriodAxis_784003e0-c047-46c4-a9a6-fc1ab5f3c442" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_RevenueRecognitionPeriodDomain_dbb94eed-4705-44a4-8088-07cd5630fcd0" xlink:href="twlo-20230331.xsd#twlo_RevenueRecognitionPeriodDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_twlo_RevenueRecognitionPeriodAxis_784003e0-c047-46c4-a9a6-fc1ab5f3c442" xlink:to="loc_twlo_RevenueRecognitionPeriodDomain_dbb94eed-4705-44a4-8088-07cd5630fcd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_RevenueRecognitionPeriodOneMember_b4fca8ef-24da-4013-a82a-dd8da699c0a2" xlink:href="twlo-20230331.xsd#twlo_RevenueRecognitionPeriodOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_twlo_RevenueRecognitionPeriodDomain_dbb94eed-4705-44a4-8088-07cd5630fcd0" xlink:to="loc_twlo_RevenueRecognitionPeriodOneMember_b4fca8ef-24da-4013-a82a-dd8da699c0a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_RevenueRecognitionPeriodTwoMember_21012c09-11ab-44b1-9812-6256429088a6" xlink:href="twlo-20230331.xsd#twlo_RevenueRecognitionPeriodTwoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_twlo_RevenueRecognitionPeriodDomain_dbb94eed-4705-44a4-8088-07cd5630fcd0" xlink:to="loc_twlo_RevenueRecognitionPeriodTwoMember_21012c09-11ab-44b1-9812-6256429088a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_c2546e88-4a09-48dd-891b-ce31822ae94d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable_5f327c84-b748-4201-bd96-64933721ce71" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_c2546e88-4a09-48dd-891b-ce31822ae94d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems_29f1678e-db94-418e-b679-4eb0f2397f32" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable_5f327c84-b748-4201-bd96-64933721ce71" xlink:to="loc_us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems_29f1678e-db94-418e-b679-4eb0f2397f32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_2d6af1d9-e29b-4ff4-b5de-c429a2f96ea2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems_29f1678e-db94-418e-b679-4eb0f2397f32" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_2d6af1d9-e29b-4ff4-b5de-c429a2f96ea2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_b5d73ba0-863e-47b5-87a1-4e6a2b9d8d83" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems_29f1678e-db94-418e-b679-4eb0f2397f32" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_b5d73ba0-863e-47b5-87a1-4e6a2b9d8d83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_719d2661-c2f3-414e-aa26-076540642d0f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems_29f1678e-db94-418e-b679-4eb0f2397f32" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_719d2661-c2f3-414e-aa26-076540642d0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_82c775c2-473c-4048-b356-fe9edffc8180" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems_29f1678e-db94-418e-b679-4eb0f2397f32" xlink:to="loc_us-gaap_ContractWithCustomerLiability_82c775c2-473c-4048-b356-fe9edffc8180" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_4bfd60a5-6e46-49f5-8d1e-b0f2d5f2b4f3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems_29f1678e-db94-418e-b679-4eb0f2397f32" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_4bfd60a5-6e46-49f5-8d1e-b0f2d5f2b4f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNet_8e55dd44-088c-45d4-bb5a-18e1e144afde" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostNet"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems_29f1678e-db94-418e-b679-4eb0f2397f32" xlink:to="loc_us-gaap_CapitalizedContractCostNet_8e55dd44-088c-45d4-bb5a-18e1e144afde" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails_1" xlink:type="simple" xlink:href="twlo-20230331.xsd#SummaryofSignificantAccountingPoliciesNarrativeDetails_1"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails" xlink:type="simple" xlink:href="twlo-20230331.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_7eb5f9e8-42f8-4754-8ebe-3e5758990313" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_f5b301a4-4210-4528-a5d1-b87686914f60" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_7eb5f9e8-42f8-4754-8ebe-3e5758990313" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_f5b301a4-4210-4528-a5d1-b87686914f60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAxis_6dcd216c-86c0-4504-a14e-881b830e646c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_f5b301a4-4210-4528-a5d1-b87686914f60" xlink:to="loc_us-gaap_CashAndCashEquivalentsAxis_6dcd216c-86c0-4504-a14e-881b830e646c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_681d7479-f6af-40fc-af1f-68064bf3ad0d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis_6dcd216c-86c0-4504-a14e-881b830e646c" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_681d7479-f6af-40fc-af1f-68064bf3ad0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_88b90e34-522a-4a51-8a5c-5e5f7f2628e6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_681d7479-f6af-40fc-af1f-68064bf3ad0d" xlink:to="loc_us-gaap_MoneyMarketFundsMember_88b90e34-522a-4a51-8a5c-5e5f7f2628e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_ReverseRepurchaseAgreementsMember_a2245531-7dee-4635-896c-6951dc61b54b" xlink:href="twlo-20230331.xsd#twlo_ReverseRepurchaseAgreementsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_681d7479-f6af-40fc-af1f-68064bf3ad0d" xlink:to="loc_twlo_ReverseRepurchaseAgreementsMember_a2245531-7dee-4635-896c-6951dc61b54b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember_9d5b4700-5479-49f0-8b4d-42eb209f30a1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommercialPaperMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_681d7479-f6af-40fc-af1f-68064bf3ad0d" xlink:to="loc_us-gaap_CommercialPaperMember_9d5b4700-5479-49f0-8b4d-42eb209f30a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_18541a86-4a41-4ae6-bf55-6189e509a507" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_f5b301a4-4210-4528-a5d1-b87686914f60" xlink:to="loc_us-gaap_FinancialInstrumentAxis_18541a86-4a41-4ae6-bf55-6189e509a507" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_7afca8be-94f9-4a81-9365-8d40b00deaf6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentAxis_18541a86-4a41-4ae6-bf55-6189e509a507" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_7afca8be-94f9-4a81-9365-8d40b00deaf6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_2a7661ae-aa92-455f-9ee3-c1bb558cf105" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_7afca8be-94f9-4a81-9365-8d40b00deaf6" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_2a7661ae-aa92-455f-9ee3-c1bb558cf105" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignGovernmentDebtSecuritiesMember_a13147ae-f336-451b-ba7e-fc1a5e64f111" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignGovernmentDebtSecuritiesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_7afca8be-94f9-4a81-9365-8d40b00deaf6" xlink:to="loc_us-gaap_ForeignGovernmentDebtSecuritiesMember_a13147ae-f336-451b-ba7e-fc1a5e64f111" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_CorporateDebtSecuritiesCommercialPaperMember_d6c13cfc-e722-4ede-a0e5-e9cf82f602f1" xlink:href="twlo-20230331.xsd#twlo_CorporateDebtSecuritiesCommercialPaperMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_7afca8be-94f9-4a81-9365-8d40b00deaf6" xlink:to="loc_twlo_CorporateDebtSecuritiesCommercialPaperMember_d6c13cfc-e722-4ede-a0e5-e9cf82f602f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_59cfdb13-e33d-4399-b3ff-7d46b31303d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_f5b301a4-4210-4528-a5d1-b87686914f60" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_59cfdb13-e33d-4399-b3ff-7d46b31303d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_6715d09a-e210-4378-87b5-bd7cf5d1c14c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_59cfdb13-e33d-4399-b3ff-7d46b31303d0" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_6715d09a-e210-4378-87b5-bd7cf5d1c14c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_6da9f9b1-7c21-4533-b2b8-218a8b6ec879" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_6715d09a-e210-4378-87b5-bd7cf5d1c14c" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_6da9f9b1-7c21-4533-b2b8-218a8b6ec879" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_f042338f-8cad-4d19-a910-0179f95d360f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_6715d09a-e210-4378-87b5-bd7cf5d1c14c" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_f042338f-8cad-4d19-a910-0179f95d360f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_324d46d5-57e1-4d7c-8ff9-cd5e3438f3fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_6715d09a-e210-4378-87b5-bd7cf5d1c14c" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_324d46d5-57e1-4d7c-8ff9-cd5e3438f3fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_46a5dede-9b5e-4384-919a-251c54d6afa9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_f5b301a4-4210-4528-a5d1-b87686914f60" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_46a5dede-9b5e-4384-919a-251c54d6afa9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosureAbstract_5b3306a4-e59c-41d7-8bc8-8ad5b730c537" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsFairValueDisclosureAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_46a5dede-9b5e-4384-919a-251c54d6afa9" xlink:to="loc_us-gaap_AssetsFairValueDisclosureAbstract_5b3306a4-e59c-41d7-8bc8-8ad5b730c537" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_cd70ea23-fbcd-4c39-bd3b-663ad2cc1c83" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_5b3306a4-e59c-41d7-8bc8-8ad5b730c537" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_cd70ea23-fbcd-4c39-bd3b-663ad2cc1c83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_620a5bd8-3ec0-4d09-8fbb-a97ee547b3a6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_5b3306a4-e59c-41d7-8bc8-8ad5b730c537" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_620a5bd8-3ec0-4d09-8fbb-a97ee547b3a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_8044ac4d-c11a-4873-bf22-9412877eef7c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_5b3306a4-e59c-41d7-8bc8-8ad5b730c537" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_8044ac4d-c11a-4873-bf22-9412877eef7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_2be0de2a-c6eb-414c-b4a4-038fd9740284" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_5b3306a4-e59c-41d7-8bc8-8ad5b730c537" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_2be0de2a-c6eb-414c-b4a4-038fd9740284" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_296ecc3c-5773-42c6-8280-7e832b5d1767" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_5b3306a4-e59c-41d7-8bc8-8ad5b730c537" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_296ecc3c-5773-42c6-8280-7e832b5d1767" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_2a0a2d42-a34a-43a5-acf3-9639de4b909a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_5b3306a4-e59c-41d7-8bc8-8ad5b730c537" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_2a0a2d42-a34a-43a5-acf3-9639de4b909a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_FinancialAssetsAmortizedCostOrCarryingValue_2f4633b8-627a-4aa1-b6d1-c7926bffde17" xlink:href="twlo-20230331.xsd#twlo_FinancialAssetsAmortizedCostOrCarryingValue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_5b3306a4-e59c-41d7-8bc8-8ad5b730c537" xlink:to="loc_twlo_FinancialAssetsAmortizedCostOrCarryingValue_2f4633b8-627a-4aa1-b6d1-c7926bffde17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_85d7d68a-b3ff-4b54-8db7-eb57fd5a290c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_5b3306a4-e59c-41d7-8bc8-8ad5b730c537" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_85d7d68a-b3ff-4b54-8db7-eb57fd5a290c" 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-20230331.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_19f5f1b9-5f2b-4e00-bb03-449cd106c2ed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_7633bb83-baab-4a09-8e9c-66f9034aba22" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_19f5f1b9-5f2b-4e00-bb03-449cd106c2ed" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_7633bb83-baab-4a09-8e9c-66f9034aba22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_1fbbc8e3-c1f9-408b-af66-8709502052e7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_7633bb83-baab-4a09-8e9c-66f9034aba22" xlink:to="loc_us-gaap_FinancialInstrumentAxis_1fbbc8e3-c1f9-408b-af66-8709502052e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_57bfa788-546f-4f9c-8555-a836e1b91448" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentAxis_1fbbc8e3-c1f9-408b-af66-8709502052e7" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_57bfa788-546f-4f9c-8555-a836e1b91448" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateDebtSecuritiesMember_6dc15b31-e1f5-473a-913e-e34268d3e5d7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateDebtSecuritiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_57bfa788-546f-4f9c-8555-a836e1b91448" xlink:to="loc_us-gaap_CorporateDebtSecuritiesMember_6dc15b31-e1f5-473a-913e-e34268d3e5d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_c4e065f6-9b17-4a2f-846b-df31b9b09b08" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_7633bb83-baab-4a09-8e9c-66f9034aba22" xlink:to="loc_us-gaap_DebtInstrumentAxis_c4e065f6-9b17-4a2f-846b-df31b9b09b08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_ed3ad990-af92-42ab-b256-e91a260c820b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_c4e065f6-9b17-4a2f-846b-df31b9b09b08" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_ed3ad990-af92-42ab-b256-e91a260c820b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_SeniorNotes3625PercentDue2029Member_082ced1f-1eac-4efb-8122-193e0f7eb7b7" xlink:href="twlo-20230331.xsd#twlo_SeniorNotes3625PercentDue2029Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_ed3ad990-af92-42ab-b256-e91a260c820b" xlink:to="loc_twlo_SeniorNotes3625PercentDue2029Member_082ced1f-1eac-4efb-8122-193e0f7eb7b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_SeniorNotes3875PercentDue2031Member_59491d49-8208-449f-b44a-fa9ba3388383" xlink:href="twlo-20230331.xsd#twlo_SeniorNotes3875PercentDue2031Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_ed3ad990-af92-42ab-b256-e91a260c820b" xlink:to="loc_twlo_SeniorNotes3875PercentDue2031Member_59491d49-8208-449f-b44a-fa9ba3388383" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_4f565437-d01d-4d87-b02d-8c67244eff63" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_7633bb83-baab-4a09-8e9c-66f9034aba22" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_4f565437-d01d-4d87-b02d-8c67244eff63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_e2f38821-bf3d-4b3b-be43-8c441779e2bc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_4f565437-d01d-4d87-b02d-8c67244eff63" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_e2f38821-bf3d-4b3b-be43-8c441779e2bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_c481fa2a-b745-44f2-959e-adb798435ef5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_e2f38821-bf3d-4b3b-be43-8c441779e2bc" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_c481fa2a-b745-44f2-959e-adb798435ef5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_0f749e90-757c-451b-8957-b54d76e754f9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_7633bb83-baab-4a09-8e9c-66f9034aba22" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_0f749e90-757c-451b-8957-b54d76e754f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_6eda0712-c101-4fdb-b220-1b2bf385b12a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_0f749e90-757c-451b-8957-b54d76e754f9" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_6eda0712-c101-4fdb-b220-1b2bf385b12a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_56f7498f-114e-4c50-8f67-895afa608944" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_0f749e90-757c-451b-8957-b54d76e754f9" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_56f7498f-114e-4c50-8f67-895afa608944" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_055686f5-5f11-4865-b9a2-a74b4d610af9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_0f749e90-757c-451b-8957-b54d76e754f9" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_055686f5-5f11-4865-b9a2-a74b4d610af9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeInterest_df61e5c0-3204-4ab9-a509-06decdc54116" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentIncomeInterest"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_0f749e90-757c-451b-8957-b54d76e754f9" xlink:to="loc_us-gaap_InvestmentIncomeInterest_df61e5c0-3204-4ab9-a509-06decdc54116" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_2728a549-f875-4a8a-b076-d4a605f45f33" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_0f749e90-757c-451b-8957-b54d76e754f9" xlink:to="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_2728a549-f875-4a8a-b076-d4a605f45f33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount_7e0be756-0b08-48b7-a386-5e667b52c724" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_0f749e90-757c-451b-8957-b54d76e754f9" xlink:to="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount_7e0be756-0b08-48b7-a386-5e667b52c724" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtFairValue_15fc1ef2-8fec-4d7f-9eef-cd2d23b6a87c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtFairValue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_0f749e90-757c-451b-8957-b54d76e754f9" xlink:to="loc_us-gaap_LongTermDebtFairValue_15fc1ef2-8fec-4d7f-9eef-cd2d23b6a87c" 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-20230331.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_aefaf660-d5dd-4fa4-afe6-e2d0731acfd9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis_99d7c7bc-6e33-4f5b-963c-20f291db134c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_aefaf660-d5dd-4fa4-afe6-e2d0731acfd9" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis_99d7c7bc-6e33-4f5b-963c-20f291db134c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoAmortizedCostBasis_d162a016-a2b1-4c7f-8cfa-903efeeb4c99" xlink:href="twlo-20230331.xsd#twlo_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoAmortizedCostBasis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_aefaf660-d5dd-4fa4-afe6-e2d0731acfd9" xlink:to="loc_twlo_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoAmortizedCostBasis_d162a016-a2b1-4c7f-8cfa-903efeeb4c99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_f6ed2f59-c5c3-46d8-bac7-2e543d5427c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_aefaf660-d5dd-4fa4-afe6-e2d0731acfd9" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_f6ed2f59-c5c3-46d8-bac7-2e543d5427c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue_536e3181-2c73-4194-a490-76c9262b56f6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_aefaf660-d5dd-4fa4-afe6-e2d0731acfd9" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue_536e3181-2c73-4194-a490-76c9262b56f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoFairValue_4a3f4132-62ae-4dcf-96d0-c9907e905461" xlink:href="twlo-20230331.xsd#twlo_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_aefaf660-d5dd-4fa4-afe6-e2d0731acfd9" xlink:to="loc_twlo_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoFairValue_4a3f4132-62ae-4dcf-96d0-c9907e905461" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_cc8e17f5-7e69-42d2-af06-4635cc29fe13" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_aefaf660-d5dd-4fa4-afe6-e2d0731acfd9" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_cc8e17f5-7e69-42d2-af06-4635cc29fe13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentNetDetails" xlink:type="simple" xlink:href="twlo-20230331.xsd#PropertyandEquipmentScheduleofPropertyandEquipmentNetDetails"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentNetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_98099186-57f3-41df-9a8e-fbaace71b86a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_e4522f33-97df-456e-9b39-0b20fdfff10d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_98099186-57f3-41df-9a8e-fbaace71b86a" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_e4522f33-97df-456e-9b39-0b20fdfff10d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_de01d711-6a11-4341-a93e-86ae47f424ad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_e4522f33-97df-456e-9b39-0b20fdfff10d" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_de01d711-6a11-4341-a93e-86ae47f424ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_490e4c36-8047-4cf0-9be2-ee46761b37b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_de01d711-6a11-4341-a93e-86ae47f424ad" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_490e4c36-8047-4cf0-9be2-ee46761b37b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareDevelopmentMember_fd53563f-2fc0-4372-9521-017ed8c63dd2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SoftwareDevelopmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_490e4c36-8047-4cf0-9be2-ee46761b37b0" xlink:to="loc_us-gaap_SoftwareDevelopmentMember_fd53563f-2fc0-4372-9521-017ed8c63dd2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerEquipmentMember_1e25f60b-bbf8-4acc-a9f8-a984ef55361b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComputerEquipmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_490e4c36-8047-4cf0-9be2-ee46761b37b0" xlink:to="loc_us-gaap_ComputerEquipmentMember_1e25f60b-bbf8-4acc-a9f8-a984ef55361b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_28da2ddd-b26c-42a9-94ad-a201a256a65e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_490e4c36-8047-4cf0-9be2-ee46761b37b0" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_28da2ddd-b26c-42a9-94ad-a201a256a65e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OfficeEquipmentMember_19a306a3-b713-423f-8746-7ab8bac04037" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OfficeEquipmentMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_490e4c36-8047-4cf0-9be2-ee46761b37b0" xlink:to="loc_us-gaap_OfficeEquipmentMember_19a306a3-b713-423f-8746-7ab8bac04037" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_897ab413-9a5c-4c08-a44c-beb1b46ca854" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_490e4c36-8047-4cf0-9be2-ee46761b37b0" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_897ab413-9a5c-4c08-a44c-beb1b46ca854" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_SoftwareNotIncludingSoftwareDevelopmentCostsMember_382331b6-430a-4771-8e66-105c2591308c" xlink:href="twlo-20230331.xsd#twlo_SoftwareNotIncludingSoftwareDevelopmentCostsMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_490e4c36-8047-4cf0-9be2-ee46761b37b0" xlink:to="loc_twlo_SoftwareNotIncludingSoftwareDevelopmentCostsMember_382331b6-430a-4771-8e66-105c2591308c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e07152f1-032e-4370-8523-996dbe321a68" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_e4522f33-97df-456e-9b39-0b20fdfff10d" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e07152f1-032e-4370-8523-996dbe321a68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract_a6769e96-31ec-4da7-ad95-fd4c75eaa310" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e07152f1-032e-4370-8523-996dbe321a68" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract_a6769e96-31ec-4da7-ad95-fd4c75eaa310" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_754734ff-f180-4254-b615-6e66289035e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract_a6769e96-31ec-4da7-ad95-fd4c75eaa310" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_754734ff-f180-4254-b615-6e66289035e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_011d5be4-aeca-4344-8acd-bea96af3c028" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract_a6769e96-31ec-4da7-ad95-fd4c75eaa310" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_011d5be4-aeca-4344-8acd-bea96af3c028" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_b9b72c62-ba82-45b9-98b1-afd2e3b34368" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract_a6769e96-31ec-4da7-ad95-fd4c75eaa310" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_b9b72c62-ba82-45b9-98b1-afd2e3b34368" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_d5999df9-eb16-4bf1-9faf-790c5ac95dd6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e07152f1-032e-4370-8523-996dbe321a68" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_d5999df9-eb16-4bf1-9faf-790c5ac95dd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization_0c5d6b4f-9f9d-4029-8f4d-83fe86df74e1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e07152f1-032e-4370-8523-996dbe321a68" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization_0c5d6b4f-9f9d-4029-8f4d-83fe86df74e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/PropertyandEquipmentNarrativeDetails" xlink:type="simple" xlink:href="twlo-20230331.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_51c04c94-4866-4d0b-a05d-9398923fe082" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_8ddbbe50-1045-4a7e-bf29-935038e1bb0d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_51c04c94-4866-4d0b-a05d-9398923fe082" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_8ddbbe50-1045-4a7e-bf29-935038e1bb0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_45df0e2d-d0fd-4096-b375-67330b78b084" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_8ddbbe50-1045-4a7e-bf29-935038e1bb0d" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_45df0e2d-d0fd-4096-b375-67330b78b084" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_e391b48f-391d-4c01-85eb-b37329ffef9a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_45df0e2d-d0fd-4096-b375-67330b78b084" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_e391b48f-391d-4c01-85eb-b37329ffef9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_InternetOfThingsMember_4752608b-98d2-4d00-8fec-6d5b7292ae37" xlink:href="twlo-20230331.xsd#twlo_InternetOfThingsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_e391b48f-391d-4c01-85eb-b37329ffef9a" xlink:to="loc_twlo_InternetOfThingsMember_4752608b-98d2-4d00-8fec-6d5b7292ae37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis_7bc98af3-7087-4abc-9d49-cd8c9bac2ccd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_8ddbbe50-1045-4a7e-bf29-935038e1bb0d" xlink:to="loc_us-gaap_DisposalGroupClassificationAxis_7bc98af3-7087-4abc-9d49-cd8c9bac2ccd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_9c4655b6-65ac-4167-ba85-0e7f1b947808" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_7bc98af3-7087-4abc-9d49-cd8c9bac2ccd" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_9c4655b6-65ac-4167-ba85-0e7f1b947808" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember_7d3c6f18-271d-47f0-86f5-0a14c929afba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_9c4655b6-65ac-4167-ba85-0e7f1b947808" xlink:to="loc_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember_7d3c6f18-271d-47f0-86f5-0a14c929afba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_1e9385b5-ae0a-426f-864d-9e841cc26c46" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_8ddbbe50-1045-4a7e-bf29-935038e1bb0d" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_1e9385b5-ae0a-426f-864d-9e841cc26c46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_93577019-0a25-44e9-a03a-82049142c24c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Depreciation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_1e9385b5-ae0a-426f-864d-9e841cc26c46" xlink:to="loc_us-gaap_Depreciation_93577019-0a25-44e9-a03a-82049142c24c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareAdditions_6a026a1c-006c-47b6-bd56-bec2f193497d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedComputerSoftwareAdditions"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_1e9385b5-ae0a-426f-864d-9e841cc26c46" xlink:to="loc_us-gaap_CapitalizedComputerSoftwareAdditions_6a026a1c-006c-47b6-bd56-bec2f193497d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal_77b88b27-613e-4f17-bb5c-4de9bed6a70f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_1e9385b5-ae0a-426f-864d-9e841cc26c46" xlink:to="loc_us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal_77b88b27-613e-4f17-bb5c-4de9bed6a70f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_DisposalGroupIncludingDiscontinuedOperationTransactionCosts_e880f022-c075-49ac-95a9-4b8d8f2f1b08" xlink:href="twlo-20230331.xsd#twlo_DisposalGroupIncludingDiscontinuedOperationTransactionCosts"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_1e9385b5-ae0a-426f-864d-9e841cc26c46" xlink:to="loc_twlo_DisposalGroupIncludingDiscontinuedOperationTransactionCosts_e880f022-c075-49ac-95a9-4b8d8f2f1b08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/ImpairmentDetails" xlink:type="simple" xlink:href="twlo-20230331.xsd#ImpairmentDetails"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/ImpairmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_d3053471-b998-4985-ad0f-db9bb0caf041" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentCharges_f8a48677-5134-40df-9644-948318a44ba8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetImpairmentCharges"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_d3053471-b998-4985-ad0f-db9bb0caf041" xlink:to="loc_us-gaap_AssetImpairmentCharges_f8a48677-5134-40df-9644-948318a44ba8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/RestructuringActivitiesNarrativeDetails" xlink:type="simple" xlink:href="twlo-20230331.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_b94833e4-af1c-4890-a98f-90406d2bcba4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_e90a12a2-9dca-401b-aecc-f42588f100a6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_b94833e4-af1c-4890-a98f-90406d2bcba4" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_e90a12a2-9dca-401b-aecc-f42588f100a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveAxis_a5d867ce-eff5-452e-953b-455c10bc8e7f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringCostAndReserveAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_e90a12a2-9dca-401b-aecc-f42588f100a6" xlink:to="loc_us-gaap_RestructuringCostAndReserveAxis_a5d867ce-eff5-452e-953b-455c10bc8e7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain_c152386f-597d-4950-8f3a-17d1ca3edf47" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis_a5d867ce-eff5-452e-953b-455c10bc8e7f" xlink:to="loc_us-gaap_TypeOfRestructuringDomain_c152386f-597d-4950-8f3a-17d1ca3edf47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_EmployeeSeveranceAndFacilitationCostsMember_fc55344a-8feb-460a-a530-01444ec76ec3" xlink:href="twlo-20230331.xsd#twlo_EmployeeSeveranceAndFacilitationCostsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_c152386f-597d-4950-8f3a-17d1ca3edf47" xlink:to="loc_twlo_EmployeeSeveranceAndFacilitationCostsMember_fc55344a-8feb-460a-a530-01444ec76ec3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_StockBasedAwardsMember_83e15895-6a7b-4ef3-b6a8-6ffac238a65f" xlink:href="twlo-20230331.xsd#twlo_StockBasedAwardsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_c152386f-597d-4950-8f3a-17d1ca3edf47" xlink:to="loc_twlo_StockBasedAwardsMember_83e15895-6a7b-4ef3-b6a8-6ffac238a65f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveLineItems_f58a8c68-2e82-4223-be1e-080887232ff6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringCostAndReserveLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_e90a12a2-9dca-401b-aecc-f42588f100a6" xlink:to="loc_us-gaap_RestructuringCostAndReserveLineItems_f58a8c68-2e82-4223-be1e-080887232ff6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminatedInceptionToDatePercent_93048841-644d-475d-ba5c-fa32cf0bf551" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminatedInceptionToDatePercent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_f58a8c68-2e82-4223-be1e-080887232ff6" xlink:to="loc_us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminatedInceptionToDatePercent_93048841-644d-475d-ba5c-fa32cf0bf551" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges_9d84cc11-b233-4bbb-a9e7-0e2c19efc7ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringCharges"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_f58a8c68-2e82-4223-be1e-080887232ff6" xlink:to="loc_us-gaap_RestructuringCharges_9d84cc11-b233-4bbb-a9e7-0e2c19efc7ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedCostExpectedCostRemaining1_8e3a6446-c2d8-4b99-8322-0f184379059e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringAndRelatedCostExpectedCostRemaining1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_f58a8c68-2e82-4223-be1e-080887232ff6" xlink:to="loc_us-gaap_RestructuringAndRelatedCostExpectedCostRemaining1_8e3a6446-c2d8-4b99-8322-0f184379059e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_APICShareBasedPaymentArrangementIncreaseForCostRecognitionRestructuring_ebfa853a-b35b-477c-a213-e5c94a91c179" xlink:href="twlo-20230331.xsd#twlo_APICShareBasedPaymentArrangementIncreaseForCostRecognitionRestructuring"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_f58a8c68-2e82-4223-be1e-080887232ff6" xlink:to="loc_twlo_APICShareBasedPaymentArrangementIncreaseForCostRecognitionRestructuring_ebfa853a-b35b-477c-a213-e5c94a91c179" 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-20230331.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_5ff92568-cdb2-4200-b4fb-5eebecbb0a61" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_6fe5d070-a35d-46d2-b9e0-3568cb413ee3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_5ff92568-cdb2-4200-b4fb-5eebecbb0a61" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_6fe5d070-a35d-46d2-b9e0-3568cb413ee3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveAxis_a7e9adbf-5f10-433e-8e8f-349b94217307" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringCostAndReserveAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_6fe5d070-a35d-46d2-b9e0-3568cb413ee3" xlink:to="loc_us-gaap_RestructuringCostAndReserveAxis_a7e9adbf-5f10-433e-8e8f-349b94217307" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain_a9c74f95-fe67-4853-a725-365253aac56a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis_a7e9adbf-5f10-433e-8e8f-349b94217307" xlink:to="loc_us-gaap_TypeOfRestructuringDomain_a9c74f95-fe67-4853-a725-365253aac56a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_EmployeeSeveranceAndFacilitationCostsMember_0d20428c-33d7-488c-ac28-ad2b200c1a6a" xlink:href="twlo-20230331.xsd#twlo_EmployeeSeveranceAndFacilitationCostsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_a9c74f95-fe67-4853-a725-365253aac56a" xlink:to="loc_twlo_EmployeeSeveranceAndFacilitationCostsMember_0d20428c-33d7-488c-ac28-ad2b200c1a6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeSeveranceMember_7dbcb14a-3e62-4139-99ef-d336edb6176d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeSeveranceMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_twlo_EmployeeSeveranceAndFacilitationCostsMember_0d20428c-33d7-488c-ac28-ad2b200c1a6a" xlink:to="loc_us-gaap_EmployeeSeveranceMember_7dbcb14a-3e62-4139-99ef-d336edb6176d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_FacilitationCostsMember_a5965067-c6f0-4a2f-9775-9df4ccf62c6e" xlink:href="twlo-20230331.xsd#twlo_FacilitationCostsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_twlo_EmployeeSeveranceAndFacilitationCostsMember_0d20428c-33d7-488c-ac28-ad2b200c1a6a" xlink:to="loc_twlo_FacilitationCostsMember_a5965067-c6f0-4a2f-9775-9df4ccf62c6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveLineItems_ad49b17d-fb56-4e24-ab82-9948b7698f0f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringCostAndReserveLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_6fe5d070-a35d-46d2-b9e0-3568cb413ee3" xlink:to="loc_us-gaap_RestructuringCostAndReserveLineItems_ad49b17d-fb56-4e24-ab82-9948b7698f0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserveRollForward_32ef9546-4d97-49d9-a8f6-c39196c2ab0d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringReserveRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_ad49b17d-fb56-4e24-ab82-9948b7698f0f" xlink:to="loc_us-gaap_RestructuringReserveRollForward_32ef9546-4d97-49d9-a8f6-c39196c2ab0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve_e3716c88-5a79-4e03-bbc9-73f6c93e95be" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringReserve"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringReserveRollForward_32ef9546-4d97-49d9-a8f6-c39196c2ab0d" xlink:to="loc_us-gaap_RestructuringReserve_e3716c88-5a79-4e03-bbc9-73f6c93e95be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges_3bef2289-7ba2-4b28-9acb-3e09b2c98022" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringCharges"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringReserveRollForward_32ef9546-4d97-49d9-a8f6-c39196c2ab0d" xlink:to="loc_us-gaap_RestructuringCharges_3bef2289-7ba2-4b28-9acb-3e09b2c98022" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRestructuring_1d086f79-165d-47bf-bb13-893bdc269af5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRestructuring"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringReserveRollForward_32ef9546-4d97-49d9-a8f6-c39196c2ab0d" xlink:to="loc_us-gaap_PaymentsForRestructuring_1d086f79-165d-47bf-bb13-893bdc269af5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve_d32c3eed-9e99-4876-97b5-41e21db955db" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringReserve"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringReserveRollForward_32ef9546-4d97-49d9-a8f6-c39196c2ab0d" xlink:to="loc_us-gaap_RestructuringReserve_d32c3eed-9e99-4876-97b5-41e21db955db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/ReorganizationandSegmentReportingDetails" xlink:type="simple" xlink:href="twlo-20230331.xsd#ReorganizationandSegmentReportingDetails"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/ReorganizationandSegmentReportingDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_bd22c3a9-82aa-46d2-a5c7-2b944d087fc8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_4fcea262-91b4-41a4-9052-bb44bdf6adbd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_bd22c3a9-82aa-46d2-a5c7-2b944d087fc8" xlink:to="loc_us-gaap_NumberOfOperatingSegments_4fcea262-91b4-41a4-9052-bb44bdf6adbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_31e37ad5-2a31-432b-ac7a-360860d5516f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_bd22c3a9-82aa-46d2-a5c7-2b944d087fc8" xlink:to="loc_us-gaap_NumberOfReportableSegments_31e37ad5-2a31-432b-ac7a-360860d5516f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/DerivativesandHedgingNarrativeDetails" xlink:type="simple" xlink:href="twlo-20230331.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_563cd7a3-761b-4088-aaa4-fdac437f66a5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyFairValueHedgeDerivativeTable_c3983cee-f7cd-4802-90a6-0bc4708267c5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyFairValueHedgeDerivativeTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_563cd7a3-761b-4088-aaa4-fdac437f66a5" xlink:to="loc_us-gaap_ForeignCurrencyFairValueHedgeDerivativeTable_c3983cee-f7cd-4802-90a6-0bc4708267c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_08282246-6e6e-4d7e-b3d0-1f99aa0ab20b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ForeignCurrencyFairValueHedgeDerivativeTable_c3983cee-f7cd-4802-90a6-0bc4708267c5" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_08282246-6e6e-4d7e-b3d0-1f99aa0ab20b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_a3f655f4-6cb7-44bb-8ce2-f87cc625421e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_08282246-6e6e-4d7e-b3d0-1f99aa0ab20b" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_a3f655f4-6cb7-44bb-8ce2-f87cc625421e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeForwardMember_fd457caa-d407-4c4b-a3a7-309685a55057" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignExchangeForwardMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_a3f655f4-6cb7-44bb-8ce2-f87cc625421e" xlink:to="loc_us-gaap_ForeignExchangeForwardMember_fd457caa-d407-4c4b-a3a7-309685a55057" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_157c4e5f-a12d-4d69-aa7c-e7d7525e9c95" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ForeignCurrencyFairValueHedgeDerivativeTable_c3983cee-f7cd-4802-90a6-0bc4708267c5" xlink:to="loc_us-gaap_HedgingDesignationAxis_157c4e5f-a12d-4d69-aa7c-e7d7525e9c95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_edc8a8ce-212f-49d7-9dd2-0a7b8ebea000" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationAxis_157c4e5f-a12d-4d69-aa7c-e7d7525e9c95" xlink:to="loc_us-gaap_HedgingDesignationDomain_edc8a8ce-212f-49d7-9dd2-0a7b8ebea000" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_c1ad6dfa-bc71-4be8-b89f-f9034608d63b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_edc8a8ce-212f-49d7-9dd2-0a7b8ebea000" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_c1ad6dfa-bc71-4be8-b89f-f9034608d63b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PositionAxis_2c0be856-7ff1-4476-beca-ccf01840a1bb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PositionAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ForeignCurrencyFairValueHedgeDerivativeTable_c3983cee-f7cd-4802-90a6-0bc4708267c5" xlink:to="loc_us-gaap_PositionAxis_2c0be856-7ff1-4476-beca-ccf01840a1bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PositionDomain_e2a72afc-79a4-481c-817e-2dee3416e43c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PositionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PositionAxis_2c0be856-7ff1-4476-beca-ccf01840a1bb" xlink:to="loc_us-gaap_PositionDomain_e2a72afc-79a4-481c-817e-2dee3416e43c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongMember_361116e8-68ba-4c17-b3dc-4886747f7077" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PositionDomain_e2a72afc-79a4-481c-817e-2dee3416e43c" xlink:to="loc_us-gaap_LongMember_361116e8-68ba-4c17-b3dc-4886747f7077" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_72a1d687-73d9-4c4f-8713-6a0a1b63c947" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ForeignCurrencyFairValueHedgeDerivativeTable_c3983cee-f7cd-4802-90a6-0bc4708267c5" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_72a1d687-73d9-4c4f-8713-6a0a1b63c947" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingRelationshipDomain_acc331d4-74a8-4715-bba6-d978d5ccdee3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HedgingRelationshipDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_72a1d687-73d9-4c4f-8713-6a0a1b63c947" xlink:to="loc_us-gaap_HedgingRelationshipDomain_acc331d4-74a8-4715-bba6-d978d5ccdee3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowHedgingMember_a86c8121-b762-45ec-aaf7-ec59f041127c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashFlowHedgingMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingRelationshipDomain_acc331d4-74a8-4715-bba6-d978d5ccdee3" xlink:to="loc_us-gaap_CashFlowHedgingMember_a86c8121-b762-45ec-aaf7-ec59f041127c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_098b370c-0198-44a7-8039-559206541e67" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ForeignCurrencyFairValueHedgeDerivativeTable_c3983cee-f7cd-4802-90a6-0bc4708267c5" xlink:to="loc_srt_RangeAxis_098b370c-0198-44a7-8039-559206541e67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_cdd4b96a-4d00-4814-94d2-0a681b265b6a" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_098b370c-0198-44a7-8039-559206541e67" xlink:to="loc_srt_RangeMember_cdd4b96a-4d00-4814-94d2-0a681b265b6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_8c3aad49-bd4a-432a-bca9-633c16cfdf12" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_cdd4b96a-4d00-4814-94d2-0a681b265b6a" xlink:to="loc_srt_MaximumMember_8c3aad49-bd4a-432a-bca9-633c16cfdf12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyFairValueHedgeDerivativeLineItems_8045c406-3a55-4818-976d-edac05c2f52e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyFairValueHedgeDerivativeLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ForeignCurrencyFairValueHedgeDerivativeTable_c3983cee-f7cd-4802-90a6-0bc4708267c5" xlink:to="loc_us-gaap_ForeignCurrencyFairValueHedgeDerivativeLineItems_8045c406-3a55-4818-976d-edac05c2f52e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_3f872624-4bce-45d7-8b85-215ff48819ae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ForeignCurrencyFairValueHedgeDerivativeLineItems_8045c406-3a55-4818-976d-edac05c2f52e" xlink:to="loc_us-gaap_DerivativeNotionalAmount_3f872624-4bce-45d7-8b85-215ff48819ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTermOfContract_b1714680-c775-4fc6-9eae-70b6e8c1cc15" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeTermOfContract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ForeignCurrencyFairValueHedgeDerivativeLineItems_8045c406-3a55-4818-976d-edac05c2f52e" xlink:to="loc_us-gaap_DerivativeTermOfContract_b1714680-c775-4fc6-9eae-70b6e8c1cc15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/DerivativesandHedgingGainsLossesAssociatedWithForeignCurrencyForwardContractsDetails" xlink:type="simple" xlink:href="twlo-20230331.xsd#DerivativesandHedgingGainsLossesAssociatedWithForeignCurrencyForwardContractsDetails"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/DerivativesandHedgingGainsLossesAssociatedWithForeignCurrencyForwardContractsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_f555a434-4cf5-4774-975d-a228b36810d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyFairValueHedgeDerivativeTable_644a39da-5a9a-4037-9ae7-1b5a1a3b89eb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyFairValueHedgeDerivativeTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_f555a434-4cf5-4774-975d-a228b36810d0" xlink:to="loc_us-gaap_ForeignCurrencyFairValueHedgeDerivativeTable_644a39da-5a9a-4037-9ae7-1b5a1a3b89eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_09780fff-3927-4096-be79-da5b414e1c65" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ForeignCurrencyFairValueHedgeDerivativeTable_644a39da-5a9a-4037-9ae7-1b5a1a3b89eb" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_09780fff-3927-4096-be79-da5b414e1c65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_62c6038c-321e-4920-9444-6029243817d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_09780fff-3927-4096-be79-da5b414e1c65" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_62c6038c-321e-4920-9444-6029243817d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeForwardMember_0abcc2f9-690b-4540-ba85-5f693229c857" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignExchangeForwardMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_62c6038c-321e-4920-9444-6029243817d2" xlink:to="loc_us-gaap_ForeignExchangeForwardMember_0abcc2f9-690b-4540-ba85-5f693229c857" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_c8102b4f-82ac-4b65-883e-f26ac1fac8e1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ForeignCurrencyFairValueHedgeDerivativeTable_644a39da-5a9a-4037-9ae7-1b5a1a3b89eb" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_c8102b4f-82ac-4b65-883e-f26ac1fac8e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_c91937c4-25f2-43a3-90d0-b83832b02d3b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_c8102b4f-82ac-4b65-883e-f26ac1fac8e1" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_c91937c4-25f2-43a3-90d0-b83832b02d3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_CostOfRevenueMember_8d39b90d-a3da-4cd8-8ade-c8d6d1a1cb4d" xlink:href="twlo-20230331.xsd#twlo_CostOfRevenueMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_c91937c4-25f2-43a3-90d0-b83832b02d3b" xlink:to="loc_twlo_CostOfRevenueMember_8d39b90d-a3da-4cd8-8ade-c8d6d1a1cb4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyFairValueHedgeDerivativeLineItems_c57d96b7-198d-4f7e-a119-cbcb1964503e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyFairValueHedgeDerivativeLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ForeignCurrencyFairValueHedgeDerivativeTable_644a39da-5a9a-4037-9ae7-1b5a1a3b89eb" xlink:to="loc_us-gaap_ForeignCurrencyFairValueHedgeDerivativeLineItems_c57d96b7-198d-4f7e-a119-cbcb1964503e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax_7b44e6db-d430-4c08-b588-be988964a59f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ForeignCurrencyFairValueHedgeDerivativeLineItems_c57d96b7-198d-4f7e-a119-cbcb1964503e" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax_7b44e6db-d430-4c08-b588-be988964a59f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax_c64a4371-f952-4082-8281-fe4a57b864a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ForeignCurrencyFairValueHedgeDerivativeLineItems_c57d96b7-198d-4f7e-a119-cbcb1964503e" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax_c64a4371-f952-4082-8281-fe4a57b864a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/GoodwillandIntangibleAssetsGoodwillRollforwardDetails" xlink:type="simple" xlink:href="twlo-20230331.xsd#GoodwillandIntangibleAssetsGoodwillRollforwardDetails"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/GoodwillandIntangibleAssetsGoodwillRollforwardDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_1c461f5b-b88e-4835-aee7-554c781becba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_030512e2-31cb-4bf9-a840-9ef33b57ef65" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_1c461f5b-b88e-4835-aee7-554c781becba" xlink:to="loc_us-gaap_GoodwillRollForward_030512e2-31cb-4bf9-a840-9ef33b57ef65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_96d4bddb-f1b8-4b4e-a24d-a69463cfc35d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_030512e2-31cb-4bf9-a840-9ef33b57ef65" xlink:to="loc_us-gaap_Goodwill_96d4bddb-f1b8-4b4e-a24d-a69463cfc35d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_ff1c9799-c4b2-4db2-917a-4988b94f8b50" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_030512e2-31cb-4bf9-a840-9ef33b57ef65" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_ff1c9799-c4b2-4db2-917a-4988b94f8b50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_8124e78d-f236-4f87-932d-05b5967254f8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_030512e2-31cb-4bf9-a840-9ef33b57ef65" xlink:to="loc_us-gaap_Goodwill_8124e78d-f236-4f87-932d-05b5967254f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" xlink:type="simple" xlink:href="twlo-20230331.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_2c41c59f-d8b9-4ba9-add6-74596858a4f4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_940e3fcd-650c-4e24-b0fd-848a2b7ce17f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_2c41c59f-d8b9-4ba9-add6-74596858a4f4" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_940e3fcd-650c-4e24-b0fd-848a2b7ce17f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_02864761-720b-41c8-b650-81c3e60e7713" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_940e3fcd-650c-4e24-b0fd-848a2b7ce17f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_02864761-720b-41c8-b650-81c3e60e7713" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7aac99da-8f6d-4e81-858b-b71291327338" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_02864761-720b-41c8-b650-81c3e60e7713" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7aac99da-8f6d-4e81-858b-b71291327338" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_cdacb9a2-51ca-46ed-ba14-48c02b96794a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7aac99da-8f6d-4e81-858b-b71291327338" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_cdacb9a2-51ca-46ed-ba14-48c02b96794a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_18ae4e4f-ac24-478f-ad52-6a3d626c4a15" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7aac99da-8f6d-4e81-858b-b71291327338" xlink:to="loc_us-gaap_CustomerRelationshipsMember_18ae4e4f-ac24-478f-ad52-6a3d626c4a15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_SupplierRelationshipsMember_b5278bf4-e05e-40cd-803f-eca8bcced791" xlink:href="twlo-20230331.xsd#twlo_SupplierRelationshipsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7aac99da-8f6d-4e81-858b-b71291327338" xlink:to="loc_twlo_SupplierRelationshipsMember_b5278bf4-e05e-40cd-803f-eca8bcced791" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_d5a41125-c5d9-4333-9ab2-2cc45c282a51" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TradeNamesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7aac99da-8f6d-4e81-858b-b71291327338" xlink:to="loc_us-gaap_TradeNamesMember_d5a41125-c5d9-4333-9ab2-2cc45c282a51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrderOrProductionBacklogMember_d589dc33-db85-4094-8e4e-2ebe63665a1d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrderOrProductionBacklogMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7aac99da-8f6d-4e81-858b-b71291327338" xlink:to="loc_us-gaap_OrderOrProductionBacklogMember_d589dc33-db85-4094-8e4e-2ebe63665a1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PatentsMember_9dd1d8c2-45c2-49d7-8d90-41b574f636f8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PatentsMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7aac99da-8f6d-4e81-858b-b71291327338" xlink:to="loc_us-gaap_PatentsMember_9dd1d8c2-45c2-49d7-8d90-41b574f636f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_23f421af-5962-44e4-8a17-51c28939a4db" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_940e3fcd-650c-4e24-b0fd-848a2b7ce17f" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_23f421af-5962-44e4-8a17-51c28939a4db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_7db638b5-06cb-4e78-ba39-78ddf778c33b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_23f421af-5962-44e4-8a17-51c28939a4db" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_7db638b5-06cb-4e78-ba39-78ddf778c33b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_TelecommunicationLicensesMember_1e84a6d0-9ffa-46e5-ab83-f6d8e8fa1a70" xlink:href="twlo-20230331.xsd#twlo_TelecommunicationLicensesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_7db638b5-06cb-4e78-ba39-78ddf778c33b" xlink:to="loc_twlo_TelecommunicationLicensesMember_1e84a6d0-9ffa-46e5-ab83-f6d8e8fa1a70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksMember_9034acf6-17d5-41e4-a2bf-d0545e740971" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TrademarksMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_7db638b5-06cb-4e78-ba39-78ddf778c33b" xlink:to="loc_us-gaap_TrademarksMember_9034acf6-17d5-41e4-a2bf-d0545e740971" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_09c462eb-6832-4633-87b9-798fc00dea3d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_940e3fcd-650c-4e24-b0fd-848a2b7ce17f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_09c462eb-6832-4633-87b9-798fc00dea3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_1cc137af-f9ae-4b5c-9494-92b48696d486" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNetAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_09c462eb-6832-4633-87b9-798fc00dea3d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_1cc137af-f9ae-4b5c-9494-92b48696d486" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_8d30752f-aec4-41be-9da8-fb089bd4ffd9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_1cc137af-f9ae-4b5c-9494-92b48696d486" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_8d30752f-aec4-41be-9da8-fb089bd4ffd9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_bd361d77-666c-45e0-8ec4-4e2bc86afa15" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_1cc137af-f9ae-4b5c-9494-92b48696d486" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_bd361d77-666c-45e0-8ec4-4e2bc86afa15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_2824ebff-673c-4c09-b3b3-db77e6cf6d79" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_1cc137af-f9ae-4b5c-9494-92b48696d486" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_2824ebff-673c-4c09-b3b3-db77e6cf6d79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_e2db8d6f-ca57-4b44-bbb4-8516e58e7436" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_09c462eb-6832-4633-87b9-798fc00dea3d" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_e2db8d6f-ca57-4b44-bbb4-8516e58e7436" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_a08889d9-86ab-454d-952a-de866b3ae384" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_09c462eb-6832-4633-87b9-798fc00dea3d" xlink:to="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_a08889d9-86ab-454d-952a-de866b3ae384" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_7f3111af-5bd1-45d0-b9e7-5821516b31e7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_09c462eb-6832-4633-87b9-798fc00dea3d" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_7f3111af-5bd1-45d0-b9e7-5821516b31e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails_1" xlink:type="simple" xlink:href="twlo-20230331.xsd#GoodwillandIntangibleAssetsIntangibleAssetsDetails_1"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.twilio.com/role/GoodwillandIntangibleAssetsNarrativeDetails" xlink:type="simple" xlink:href="twlo-20230331.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_52498da7-2d18-4984-b977-a4c9a4786b87" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_801e8758-5c01-4158-aeeb-7cebb54bad32" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_52498da7-2d18-4984-b977-a4c9a4786b87" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_801e8758-5c01-4158-aeeb-7cebb54bad32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/GoodwillandIntangibleAssetsTotalEstimatedFutureAmortizationExpenseDetails" xlink:type="simple" xlink:href="twlo-20230331.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_388b97fc-044d-40f8-a844-7b0c7ef8588b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_304528fc-1a79-43d8-ba91-27acfce790e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_388b97fc-044d-40f8-a844-7b0c7ef8588b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_304528fc-1a79-43d8-ba91-27acfce790e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_91145910-7718-4b3b-9041-d26e6e39d0bd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_304528fc-1a79-43d8-ba91-27acfce790e9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_91145910-7718-4b3b-9041-d26e6e39d0bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_6082eb9f-7a8e-4f12-8a08-1c7769d1b74e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_304528fc-1a79-43d8-ba91-27acfce790e9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_6082eb9f-7a8e-4f12-8a08-1c7769d1b74e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_900d2c99-65a6-48a5-b9b7-3a12826e9cf5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_304528fc-1a79-43d8-ba91-27acfce790e9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_900d2c99-65a6-48a5-b9b7-3a12826e9cf5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_c696b49f-0a25-4ef5-887e-570a4c8ee9c0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_304528fc-1a79-43d8-ba91-27acfce790e9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_c696b49f-0a25-4ef5-887e-570a4c8ee9c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_a61b3bf3-b590-4886-8c67-b40fa5d135a2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_304528fc-1a79-43d8-ba91-27acfce790e9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_a61b3bf3-b590-4886-8c67-b40fa5d135a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour_c01654eb-2a0d-4937-a139-96b817d56f92" xlink:href="twlo-20230331.xsd#twlo_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_304528fc-1a79-43d8-ba91-27acfce790e9" xlink:to="loc_twlo_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour_c01654eb-2a0d-4937-a139-96b817d56f92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_a3e1f877-8ccd-4c6b-99c5-352be814d365" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_304528fc-1a79-43d8-ba91-27acfce790e9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_a3e1f877-8ccd-4c6b-99c5-352be814d365" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails" xlink:type="simple" xlink:href="twlo-20230331.xsd#AccruedExpensesandOtherCurrentLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesAndOtherLiabilitiesAbstract_9024db87-9cd9-49be-a10c-91e16a60b576" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesAndOtherLiabilitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_e02a9afd-0406-4c00-877a-f2ed60e13183" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesAndOtherLiabilitiesAbstract_9024db87-9cd9-49be-a10c-91e16a60b576" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_e02a9afd-0406-4c00-877a-f2ed60e13183" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedBonusesCurrent_b6c25c61-c636-4d40-ad01-1ae18380c522" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedBonusesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesAndOtherLiabilitiesAbstract_9024db87-9cd9-49be-a10c-91e16a60b576" xlink:to="loc_us-gaap_AccruedBonusesCurrent_b6c25c61-c636-4d40-ad01-1ae18380c522" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_AccruedCostOfRevenueCurrent_9dbea0ca-6903-4b25-8e72-316d1ca06f00" xlink:href="twlo-20230331.xsd#twlo_AccruedCostOfRevenueCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesAndOtherLiabilitiesAbstract_9024db87-9cd9-49be-a10c-91e16a60b576" xlink:to="loc_twlo_AccruedCostOfRevenueCurrent_9dbea0ca-6903-4b25-8e72-316d1ca06f00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxesPayableCurrent_fb8cb1a1-b921-4221-905d-fcf2a058a145" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxesPayableCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesAndOtherLiabilitiesAbstract_9024db87-9cd9-49be-a10c-91e16a60b576" xlink:to="loc_us-gaap_TaxesPayableCurrent_fb8cb1a1-b921-4221-905d-fcf2a058a145" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherEmployeeRelatedLiabilitiesCurrent_3536710d-9be2-4459-a071-2e1d7d2e6326" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherEmployeeRelatedLiabilitiesCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesAndOtherLiabilitiesAbstract_9024db87-9cd9-49be-a10c-91e16a60b576" xlink:to="loc_us-gaap_OtherEmployeeRelatedLiabilitiesCurrent_3536710d-9be2-4459-a071-2e1d7d2e6326" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrent_5f5d3fe1-878a-4fea-a07b-f03fb032d6cf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesAndOtherLiabilitiesAbstract_9024db87-9cd9-49be-a10c-91e16a60b576" xlink:to="loc_us-gaap_FinanceLeaseLiabilityCurrent_5f5d3fe1-878a-4fea-a07b-f03fb032d6cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserveCurrent_9d15382b-6524-4e71-81a6-980a3ba4d390" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringReserveCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesAndOtherLiabilitiesAbstract_9024db87-9cd9-49be-a10c-91e16a60b576" xlink:to="loc_us-gaap_RestructuringReserveCurrent_9d15382b-6524-4e71-81a6-980a3ba4d390" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_EmployeeSabbaticalExpense_d49f8dc3-74eb-46bd-8152-ca6acee7b62d" xlink:href="twlo-20230331.xsd#twlo_EmployeeSabbaticalExpense"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesAndOtherLiabilitiesAbstract_9024db87-9cd9-49be-a10c-91e16a60b576" xlink:to="loc_twlo_EmployeeSabbaticalExpense_d49f8dc3-74eb-46bd-8152-ca6acee7b62d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_d91bf28b-c97c-4ed0-bee6-4ad7e3f1ab10" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesAndOtherLiabilitiesAbstract_9024db87-9cd9-49be-a10c-91e16a60b576" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_d91bf28b-c97c-4ed0-bee6-4ad7e3f1ab10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_AccruedLiabilitiesAndOtherLiabilitiesCurrent_7e3e5cda-8613-4f9e-a09f-72c9cfd14cca" xlink:href="twlo-20230331.xsd#twlo_AccruedLiabilitiesAndOtherLiabilitiesCurrent"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesAndOtherLiabilitiesAbstract_9024db87-9cd9-49be-a10c-91e16a60b576" xlink:to="loc_twlo_AccruedLiabilitiesAndOtherLiabilitiesCurrent_7e3e5cda-8613-4f9e-a09f-72c9cfd14cca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_df085ac6-6eca-421d-ad9d-85763cbb66bd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesAndOtherLiabilitiesAbstract_9024db87-9cd9-49be-a10c-91e16a60b576" xlink:to="loc_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_df085ac6-6eca-421d-ad9d-85763cbb66bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/LongTermDebtScheduleofLongTermDebtDetails" xlink:type="simple" xlink:href="twlo-20230331.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_LongTermDebtAbstract_1dd51dc5-bec9-40ca-884e-650669801cc3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_02a7ee39-976e-4cf0-a18b-03059b08ddbc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermDebtAbstract_1dd51dc5-bec9-40ca-884e-650669801cc3" xlink:to="loc_us-gaap_DebtInstrumentTable_02a7ee39-976e-4cf0-a18b-03059b08ddbc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_4351c3ef-a5ef-4ea2-9953-d7e9adae828d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_02a7ee39-976e-4cf0-a18b-03059b08ddbc" xlink:to="loc_us-gaap_DebtInstrumentAxis_4351c3ef-a5ef-4ea2-9953-d7e9adae828d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_05ecf1d3-593d-40a0-a1e5-17927fd489e7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_4351c3ef-a5ef-4ea2-9953-d7e9adae828d" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_05ecf1d3-593d-40a0-a1e5-17927fd489e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_SeniorNotes3625PercentDue2029Member_f5251624-64a6-4987-a8c6-39d22ea75811" xlink:href="twlo-20230331.xsd#twlo_SeniorNotes3625PercentDue2029Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_05ecf1d3-593d-40a0-a1e5-17927fd489e7" xlink:to="loc_twlo_SeniorNotes3625PercentDue2029Member_f5251624-64a6-4987-a8c6-39d22ea75811" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_SeniorNotes3875PercentDue2031Member_c68fb5a5-2edd-4e2f-b0d5-0671e3178593" xlink:href="twlo-20230331.xsd#twlo_SeniorNotes3875PercentDue2031Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_05ecf1d3-593d-40a0-a1e5-17927fd489e7" xlink:to="loc_twlo_SeniorNotes3875PercentDue2031Member_c68fb5a5-2edd-4e2f-b0d5-0671e3178593" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_175dcac8-8389-4da0-a280-a9e8e9472ecf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_02a7ee39-976e-4cf0-a18b-03059b08ddbc" xlink:to="loc_us-gaap_DebtInstrumentLineItems_175dcac8-8389-4da0-a280-a9e8e9472ecf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_fc42b029-f1da-4469-a597-80e61fdaedef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_175dcac8-8389-4da0-a280-a9e8e9472ecf" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_fc42b029-f1da-4469-a597-80e61fdaedef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount_888818bf-c683-47c0-ac45-abe0588d68ef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentUnamortizedDiscount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_175dcac8-8389-4da0-a280-a9e8e9472ecf" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscount_888818bf-c683-47c0-ac45-abe0588d68ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_c2676ed9-22a6-4ea9-a8e4-fed2506e4114" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_175dcac8-8389-4da0-a280-a9e8e9472ecf" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_c2676ed9-22a6-4ea9-a8e4-fed2506e4114" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_767a6644-ed63-446d-a147-fb1e054a094c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_175dcac8-8389-4da0-a280-a9e8e9472ecf" xlink:to="loc_us-gaap_LongTermDebt_767a6644-ed63-446d-a147-fb1e054a094c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/RevenuebyGeographicAreaandBusinessUnitsRevenueandPercentageofRevenuebyGeographicAreaDetails" xlink:type="simple" xlink:href="twlo-20230331.xsd#RevenuebyGeographicAreaandBusinessUnitsRevenueandPercentageofRevenuebyGeographicAreaDetails"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/RevenuebyGeographicAreaandBusinessUnitsRevenueandPercentageofRevenuebyGeographicAreaDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_868b61c3-3dae-4668-94a5-297669fb794b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTable_00716c9f-4466-4496-ab75-446617c074c6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_868b61c3-3dae-4668-94a5-297669fb794b" xlink:to="loc_us-gaap_ConcentrationRiskTable_00716c9f-4466-4496-ab75-446617c074c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_e6fad951-de8d-4bba-bde3-cb45b67101d9" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_00716c9f-4466-4496-ab75-446617c074c6" xlink:to="loc_srt_StatementGeographicalAxis_e6fad951-de8d-4bba-bde3-cb45b67101d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_65c7c398-85a7-4092-b01e-caedfd9cab6c" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_e6fad951-de8d-4bba-bde3-cb45b67101d9" xlink:to="loc_srt_SegmentGeographicalDomain_65c7c398-85a7-4092-b01e-caedfd9cab6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_c271a575-6fa5-4c41-81e1-4f9c29b05fcf" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_US"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_65c7c398-85a7-4092-b01e-caedfd9cab6c" xlink:to="loc_country_US_c271a575-6fa5-4c41-81e1-4f9c29b05fcf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember_93c051f2-dd72-4ac8-a93f-eda52d41ee11" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonUsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_65c7c398-85a7-4092-b01e-caedfd9cab6c" xlink:to="loc_us-gaap_NonUsMember_93c051f2-dd72-4ac8-a93f-eda52d41ee11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_0926f90f-2a39-46fb-855c-dccae9d48d6d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_00716c9f-4466-4496-ab75-446617c074c6" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_0926f90f-2a39-46fb-855c-dccae9d48d6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_8a71d8da-ee3f-4ac8-9462-4c6bf3238d69" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_0926f90f-2a39-46fb-855c-dccae9d48d6d" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_8a71d8da-ee3f-4ac8-9462-4c6bf3238d69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerMember_b492d84d-f089-48dd-963a-5cded55f3226" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_8a71d8da-ee3f-4ac8-9462-4c6bf3238d69" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerMember_b492d84d-f089-48dd-963a-5cded55f3226" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_84fda2c3-9541-4c3d-8294-defbe3fcbaf7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_00716c9f-4466-4496-ab75-446617c074c6" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_84fda2c3-9541-4c3d-8294-defbe3fcbaf7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_cb2a8e8a-c2fd-4088-b50c-f7f28f09864d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_84fda2c3-9541-4c3d-8294-defbe3fcbaf7" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_cb2a8e8a-c2fd-4088-b50c-f7f28f09864d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeographicConcentrationRiskMember_1f2f8197-8ffa-42d1-836f-eceb3e6b4bd6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeographicConcentrationRiskMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_cb2a8e8a-c2fd-4088-b50c-f7f28f09864d" xlink:to="loc_us-gaap_GeographicConcentrationRiskMember_1f2f8197-8ffa-42d1-836f-eceb3e6b4bd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_a4381bc3-af5a-464b-9681-109caef69e38" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_00716c9f-4466-4496-ab75-446617c074c6" xlink:to="loc_srt_ProductOrServiceAxis_a4381bc3-af5a-464b-9681-109caef69e38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_cf69963d-93ce-4ba6-a193-c4320cc7ddab" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_a4381bc3-af5a-464b-9681-109caef69e38" xlink:to="loc_srt_ProductsAndServicesDomain_cf69963d-93ce-4ba6-a193-c4320cc7ddab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_CommunicationMember_701f0a64-311d-46fe-a20d-3a52969ad4a2" xlink:href="twlo-20230331.xsd#twlo_CommunicationMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_cf69963d-93ce-4ba6-a193-c4320cc7ddab" xlink:to="loc_twlo_CommunicationMember_701f0a64-311d-46fe-a20d-3a52969ad4a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_DataAndApplicationsMember_a7ff2e20-6e28-4fe9-9c24-c0b6ebfd4f84" xlink:href="twlo-20230331.xsd#twlo_DataAndApplicationsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_cf69963d-93ce-4ba6-a193-c4320cc7ddab" xlink:to="loc_twlo_DataAndApplicationsMember_a7ff2e20-6e28-4fe9-9c24-c0b6ebfd4f84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductAndServiceOtherMember_e122ef53-e2e9-4e7e-9837-e102109242f7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductAndServiceOtherMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_cf69963d-93ce-4ba6-a193-c4320cc7ddab" xlink:to="loc_us-gaap_ProductAndServiceOtherMember_e122ef53-e2e9-4e7e-9837-e102109242f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskLineItems_c8074ae3-86f8-43d7-a0a7-d4fbbcd85bdd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_00716c9f-4466-4496-ab75-446617c074c6" xlink:to="loc_us-gaap_ConcentrationRiskLineItems_c8074ae3-86f8-43d7-a0a7-d4fbbcd85bdd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueAbstract_230609b4-4af1-4841-84a4-ae93c9596ac5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_c8074ae3-86f8-43d7-a0a7-d4fbbcd85bdd" xlink:to="loc_us-gaap_DisaggregationOfRevenueAbstract_230609b4-4af1-4841-84a4-ae93c9596ac5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_a76d6cc1-6f24-4788-a82e-be0244624abd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueAbstract_230609b4-4af1-4841-84a4-ae93c9596ac5" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_a76d6cc1-6f24-4788-a82e-be0244624abd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RisksAndUncertaintiesAbstract_642bd43e-61ad-47ef-91c2-08bf2c4d5dc7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RisksAndUncertaintiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_c8074ae3-86f8-43d7-a0a7-d4fbbcd85bdd" xlink:to="loc_us-gaap_RisksAndUncertaintiesAbstract_642bd43e-61ad-47ef-91c2-08bf2c4d5dc7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_4d3e4ed3-0aca-4ff1-8904-6f48247040ca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RisksAndUncertaintiesAbstract_642bd43e-61ad-47ef-91c2-08bf2c4d5dc7" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_4d3e4ed3-0aca-4ff1-8904-6f48247040ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/RevenuebyGeographicAreaandBusinessUnitsNarrativeDetails" xlink:type="simple" xlink:href="twlo-20230331.xsd#RevenuebyGeographicAreaandBusinessUnitsNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/RevenuebyGeographicAreaandBusinessUnitsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_d8776634-9b1d-4035-9470-63e6422937a4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_39c58fe8-0923-4aff-9ae8-34b491ae35b2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_d8776634-9b1d-4035-9470-63e6422937a4" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_39c58fe8-0923-4aff-9ae8-34b491ae35b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_075c3410-5c0e-40a9-a5ca-6e767ea57377" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_39c58fe8-0923-4aff-9ae8-34b491ae35b2" xlink:to="loc_srt_StatementGeographicalAxis_075c3410-5c0e-40a9-a5ca-6e767ea57377" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_a49440b7-8a9b-4079-be6a-5a019743f5e4" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_075c3410-5c0e-40a9-a5ca-6e767ea57377" xlink:to="loc_srt_SegmentGeographicalDomain_a49440b7-8a9b-4079-be6a-5a019743f5e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember_de0e2bee-676b-428f-97ac-4e325c71dd8f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonUsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_a49440b7-8a9b-4079-be6a-5a019743f5e4" xlink:to="loc_us-gaap_NonUsMember_de0e2bee-676b-428f-97ac-4e325c71dd8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_4f7149d1-9217-44fb-866d-1f509ed34cdc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_39c58fe8-0923-4aff-9ae8-34b491ae35b2" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_4f7149d1-9217-44fb-866d-1f509ed34cdc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets_0cb60e68-daf0-4201-8a92-9c1484e2aaec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncurrentAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_4f7149d1-9217-44fb-866d-1f509ed34cdc" xlink:to="loc_us-gaap_NoncurrentAssets_0cb60e68-daf0-4201-8a92-9c1484e2aaec" 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-20230331.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_b6b1dfea-714e-4d96-a04c-2dff0de92fe4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable_6bc1da05-04db-4ec4-876a-5c0a8fcd3bb7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingenciesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_b6b1dfea-714e-4d96-a04c-2dff0de92fe4" xlink:to="loc_us-gaap_LossContingenciesTable_6bc1da05-04db-4ec4-876a-5c0a8fcd3bb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_3dd873a1-d49a-4e15-9a9e-38f1482f0193" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingenciesByNatureOfContingencyAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_6bc1da05-04db-4ec4-876a-5c0a8fcd3bb7" xlink:to="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_3dd873a1-d49a-4e15-9a9e-38f1482f0193" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyNatureDomain_895e1f16-4b2f-475b-94b0-60d633d64333" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyNatureDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_3dd873a1-d49a-4e15-9a9e-38f1482f0193" xlink:to="loc_us-gaap_LossContingencyNatureDomain_895e1f16-4b2f-475b-94b0-60d633d64333" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndemnificationGuaranteeMember_48049617-c247-4579-b55f-b236aec0935e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndemnificationGuaranteeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingencyNatureDomain_895e1f16-4b2f-475b-94b0-60d633d64333" xlink:to="loc_us-gaap_IndemnificationGuaranteeMember_48049617-c247-4579-b55f-b236aec0935e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_a3227cf9-38ee-43a8-9a43-e1f745a87206" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_6bc1da05-04db-4ec4-876a-5c0a8fcd3bb7" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_a3227cf9-38ee-43a8-9a43-e1f745a87206" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_28d7d538-34fa-4843-90a5-799eba246345" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_a3227cf9-38ee-43a8-9a43-e1f745a87206" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_28d7d538-34fa-4843-90a5-799eba246345" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember_e1585b34-88a8-4b53-b708-8a2b6277b0a5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DomesticCountryMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_28d7d538-34fa-4843-90a5-799eba246345" xlink:to="loc_us-gaap_DomesticCountryMember_e1585b34-88a8-4b53-b708-8a2b6277b0a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCountryMember_fbe81e9c-1128-46a8-89d1-59633e73a730" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCountryMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_28d7d538-34fa-4843-90a5-799eba246345" xlink:to="loc_us-gaap_ForeignCountryMember_fbe81e9c-1128-46a8-89d1-59633e73a730" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems_a35a3aad-4356-4bd7-a6b0-e3f13c308c00" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingenciesLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_6bc1da05-04db-4ec4-876a-5c0a8fcd3bb7" xlink:to="loc_us-gaap_LossContingenciesLineItems_a35a3aad-4356-4bd7-a6b0-e3f13c308c00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationTerm_61b54525-27f5-4d90-a15e-5f4b4dd2ed41" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationTerm"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_a35a3aad-4356-4bd7-a6b0-e3f13c308c00" xlink:to="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationTerm_61b54525-27f5-4d90-a15e-5f4b4dd2ed41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount_ca0a3b8d-18e6-465e-9871-0c96c01d4050" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_a35a3aad-4356-4bd7-a6b0-e3f13c308c00" xlink:to="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount_ca0a3b8d-18e6-465e-9871-0c96c01d4050" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_TaxesPayableJurisdictionalEstimate_74f81fb2-f8c8-4fc2-9bc7-4f5a3fec47e2" xlink:href="twlo-20230331.xsd#twlo_TaxesPayableJurisdictionalEstimate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_a35a3aad-4356-4bd7-a6b0-e3f13c308c00" xlink:to="loc_twlo_TaxesPayableJurisdictionalEstimate_74f81fb2-f8c8-4fc2-9bc7-4f5a3fec47e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyAccrualAtCarryingValue_52dca4b1-f46d-4f65-8a1f-b74ad3ca6aac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyAccrualAtCarryingValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_a35a3aad-4356-4bd7-a6b0-e3f13c308c00" xlink:to="loc_us-gaap_LossContingencyAccrualAtCarryingValue_52dca4b1-f46d-4f65-8a1f-b74ad3ca6aac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_bcbadc8e-d098-411d-917f-4acbe49fb031" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_a35a3aad-4356-4bd7-a6b0-e3f13c308c00" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_bcbadc8e-d098-411d-917f-4acbe49fb031" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxesPayableCurrentAndNoncurrent_37e978a9-99d9-4768-8e80-f7f5a2960a9b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxesPayableCurrentAndNoncurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_a35a3aad-4356-4bd7-a6b0-e3f13c308c00" xlink:to="loc_us-gaap_TaxesPayableCurrentAndNoncurrent_37e978a9-99d9-4768-8e80-f7f5a2960a9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/StockholdersEquityPreferredStockDetails" xlink:type="simple" xlink:href="twlo-20230331.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_96a9b883-3607-46c1-a255-77a7e2eeeeb7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract_61f054e1-0557-400d-b5fc-c373ec7458b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_96a9b883-3607-46c1-a255-77a7e2eeeeb7" xlink:to="loc_us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract_61f054e1-0557-400d-b5fc-c373ec7458b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_0a13eddf-1862-449a-a60c-88246fc08afb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract_61f054e1-0557-400d-b5fc-c373ec7458b4" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_0a13eddf-1862-449a-a60c-88246fc08afb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_447b2d72-2129-404b-aee7-e7438a52b1d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract_61f054e1-0557-400d-b5fc-c373ec7458b4" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_447b2d72-2129-404b-aee7-e7438a52b1d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued_3b2b797c-7386-4e27-b2d6-4c83f61e6b84" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract_61f054e1-0557-400d-b5fc-c373ec7458b4" xlink:to="loc_us-gaap_PreferredStockSharesIssued_3b2b797c-7386-4e27-b2d6-4c83f61e6b84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_e6d27d76-f1d6-49ed-be6c-62985a89a82c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract_61f054e1-0557-400d-b5fc-c373ec7458b4" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_e6d27d76-f1d6-49ed-be6c-62985a89a82c" 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-20230331.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_5e3f84ba-06f6-461d-861f-b36ed54698f2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_9e4c7735-3a0d-4b77-8794-3cbbb4ca946f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_5e3f84ba-06f6-461d-861f-b36ed54698f2" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_9e4c7735-3a0d-4b77-8794-3cbbb4ca946f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_55f7d4f8-f580-4253-868f-64350f2b5937" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_9e4c7735-3a0d-4b77-8794-3cbbb4ca946f" xlink:to="loc_us-gaap_StatementClassOfStockAxis_55f7d4f8-f580-4253-868f-64350f2b5937" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_201f4e12-4e59-4195-acba-2cc6b770ad53" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_55f7d4f8-f580-4253-868f-64350f2b5937" xlink:to="loc_us-gaap_ClassOfStockDomain_201f4e12-4e59-4195-acba-2cc6b770ad53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_4094e96f-30f3-403d-a078-622033ae543d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_201f4e12-4e59-4195-acba-2cc6b770ad53" xlink:to="loc_us-gaap_CommonClassAMember_4094e96f-30f3-403d-a078-622033ae543d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_6d3eea0c-af2c-46bd-a820-af02b29b212f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_201f4e12-4e59-4195-acba-2cc6b770ad53" xlink:to="loc_us-gaap_CommonClassBMember_6d3eea0c-af2c-46bd-a820-af02b29b212f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_c757829d-30d9-4891-9f48-c5d96bae6b2e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_9e4c7735-3a0d-4b77-8794-3cbbb4ca946f" xlink:to="loc_us-gaap_ClassOfStockLineItems_c757829d-30d9-4891-9f48-c5d96bae6b2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_cae16e8f-3ab1-4c4c-a027-6b3e403512ca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_c757829d-30d9-4891-9f48-c5d96bae6b2e" xlink:to="loc_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_cae16e8f-3ab1-4c4c-a027-6b3e403512ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_59152b00-f81d-4ebf-9ceb-7455ab52dc49" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_cae16e8f-3ab1-4c4c-a027-6b3e403512ca" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_59152b00-f81d-4ebf-9ceb-7455ab52dc49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_6538d3e8-36a0-43f8-885a-7581df450f09" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_cae16e8f-3ab1-4c4c-a027-6b3e403512ca" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_6538d3e8-36a0-43f8-885a-7581df450f09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_cafc123f-25c7-40c8-95d0-67625714e08a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_cae16e8f-3ab1-4c4c-a027-6b3e403512ca" xlink:to="loc_us-gaap_CommonStockSharesIssued_cafc123f-25c7-40c8-95d0-67625714e08a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_dfe290a5-c19d-4420-aa7f-61e0479b41a4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_cae16e8f-3ab1-4c4c-a027-6b3e403512ca" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_dfe290a5-c19d-4420-aa7f-61e0479b41a4" 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-20230331.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_47f2e19d-83c0-4e5b-945f-36e7c6576415" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_d7a66103-60f6-4f04-9d41-84ff649a6c6e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_47f2e19d-83c0-4e5b-945f-36e7c6576415" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_d7a66103-60f6-4f04-9d41-84ff649a6c6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_a9fdcd04-040a-4605-96ec-b3a776bdcb6e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_d7a66103-60f6-4f04-9d41-84ff649a6c6e" xlink:to="loc_us-gaap_AwardTypeAxis_a9fdcd04-040a-4605-96ec-b3a776bdcb6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0a456e55-368f-43ee-99fc-2c1d831bc623" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_a9fdcd04-040a-4605-96ec-b3a776bdcb6e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0a456e55-368f-43ee-99fc-2c1d831bc623" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_EmployeeAndNonemployeeStockOptionIncludingPerformanceBasedOptionsMember_5b0303fb-78be-4405-9fb3-c2106ce168eb" xlink:href="twlo-20230331.xsd#twlo_EmployeeAndNonemployeeStockOptionIncludingPerformanceBasedOptionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0a456e55-368f-43ee-99fc-2c1d831bc623" xlink:to="loc_twlo_EmployeeAndNonemployeeStockOptionIncludingPerformanceBasedOptionsMember_5b0303fb-78be-4405-9fb3-c2106ce168eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_96e00600-165b-4c96-abb8-b385ba9441ea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0a456e55-368f-43ee-99fc-2c1d831bc623" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_96e00600-165b-4c96-abb8-b385ba9441ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_51839c58-ebd5-41d0-a5ba-5374018fe230" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0a456e55-368f-43ee-99fc-2c1d831bc623" xlink:to="loc_us-gaap_EmployeeStockMember_51839c58-ebd5-41d0-a5ba-5374018fe230" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_ff3f3c10-e7d5-47a5-9ca6-cadf3dcf1bc4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_d7a66103-60f6-4f04-9d41-84ff649a6c6e" xlink:to="loc_us-gaap_StatementClassOfStockAxis_ff3f3c10-e7d5-47a5-9ca6-cadf3dcf1bc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_39000f7c-744c-490d-bdfc-5a5402181196" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_ff3f3c10-e7d5-47a5-9ca6-cadf3dcf1bc4" xlink:to="loc_us-gaap_ClassOfStockDomain_39000f7c-744c-490d-bdfc-5a5402181196" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_0794272e-2a10-4ee4-badc-a885e0dc8c1d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_39000f7c-744c-490d-bdfc-5a5402181196" xlink:to="loc_us-gaap_CommonClassAMember_0794272e-2a10-4ee4-badc-a885e0dc8c1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_13db17eb-3a64-4847-a144-873a491d920b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_d7a66103-60f6-4f04-9d41-84ff649a6c6e" xlink:to="loc_us-gaap_PlanNameAxis_13db17eb-3a64-4847-a144-873a491d920b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_dd9a5202-eb27-495b-b503-3a9f6deb683e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_13db17eb-3a64-4847-a144-873a491d920b" xlink:to="loc_us-gaap_PlanNameDomain_dd9a5202-eb27-495b-b503-3a9f6deb683e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_StockOptionAndIncentivePlan2016Member_f4e8bd06-9cd1-464d-b4ac-920351dc0aae" xlink:href="twlo-20230331.xsd#twlo_StockOptionAndIncentivePlan2016Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_dd9a5202-eb27-495b-b503-3a9f6deb683e" xlink:to="loc_twlo_StockOptionAndIncentivePlan2016Member_f4e8bd06-9cd1-464d-b4ac-920351dc0aae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_8cc50213-be81-4c89-bc07-a1257c9b5a7a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_d7a66103-60f6-4f04-9d41-84ff649a6c6e" xlink:to="loc_us-gaap_ClassOfStockLineItems_8cc50213-be81-4c89-bc07-a1257c9b5a7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDisclosuresAbstract_3b6f9dfd-cc79-4c55-9182-162ee103d3ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDisclosuresAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_8cc50213-be81-4c89-bc07-a1257c9b5a7a" xlink:to="loc_us-gaap_ClassOfStockDisclosuresAbstract_3b6f9dfd-cc79-4c55-9182-162ee103d3ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_1644109f-b421-4ac0-a8ed-ad010d640e90" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDisclosuresAbstract_3b6f9dfd-cc79-4c55-9182-162ee103d3ff" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_1644109f-b421-4ac0-a8ed-ad010d640e90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_dc01ffa7-3d44-419e-88bf-98726ab2fea2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDisclosuresAbstract_3b6f9dfd-cc79-4c55-9182-162ee103d3ff" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_dc01ffa7-3d44-419e-88bf-98726ab2fea2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_CommonStockCapitalSharesReservedForFutureIssuanceDonorAdvisedFund_2c171822-4811-41e1-b606-0dd958f87f0d" xlink:href="twlo-20230331.xsd#twlo_CommonStockCapitalSharesReservedForFutureIssuanceDonorAdvisedFund"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDisclosuresAbstract_3b6f9dfd-cc79-4c55-9182-162ee103d3ff" xlink:to="loc_twlo_CommonStockCapitalSharesReservedForFutureIssuanceDonorAdvisedFund_2c171822-4811-41e1-b606-0dd958f87f0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_fe40f206-6328-4eab-b7e3-2b5506b3f1bb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDisclosuresAbstract_3b6f9dfd-cc79-4c55-9182-162ee103d3ff" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_fe40f206-6328-4eab-b7e3-2b5506b3f1bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_0dfa4f0f-0265-4e79-a41c-08a692d515e7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDisclosuresAbstract_3b6f9dfd-cc79-4c55-9182-162ee103d3ff" xlink:to="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_0dfa4f0f-0265-4e79-a41c-08a692d515e7" 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-20230331.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_EquityAbstract_2f238e78-06fe-4120-860a-815b17bde6c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_5f0ad808-84e9-4c86-9906-444f300177d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_2f238e78-06fe-4120-860a-815b17bde6c8" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_5f0ad808-84e9-4c86-9906-444f300177d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_7fd0b630-155d-4279-b49f-9ee9cd1260ef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_5f0ad808-84e9-4c86-9906-444f300177d0" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_7fd0b630-155d-4279-b49f-9ee9cd1260ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_6c01e0cf-0d57-431c-8564-907262568516" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_7fd0b630-155d-4279-b49f-9ee9cd1260ef" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_6c01e0cf-0d57-431c-8564-907262568516" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_750aa47b-70fb-4384-9e89-2d9e957a4074" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_6c01e0cf-0d57-431c-8564-907262568516" xlink:to="loc_us-gaap_SubsequentEventMember_750aa47b-70fb-4384-9e89-2d9e957a4074" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_e5ea9f4b-cf14-40cf-933a-f5cf30566252" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_5f0ad808-84e9-4c86-9906-444f300177d0" xlink:to="loc_us-gaap_ClassOfStockLineItems_e5ea9f4b-cf14-40cf-933a-f5cf30566252" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_a89a3462-878a-4f66-8a6c-9b54a66f7569" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_e5ea9f4b-cf14-40cf-933a-f5cf30566252" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_a89a3462-878a-4f66-8a6c-9b54a66f7569" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_c79a9238-a2a1-464a-9b50-ecc0a98c5605" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_e5ea9f4b-cf14-40cf-933a-f5cf30566252" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_c79a9238-a2a1-464a-9b50-ecc0a98c5605" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_94ade013-ceda-4884-a2dc-88de07b7f830" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_e5ea9f4b-cf14-40cf-933a-f5cf30566252" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_94ade013-ceda-4884-a2dc-88de07b7f830" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_fab9fedd-a7a3-489f-9f56-9348dc763020" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_e5ea9f4b-cf14-40cf-933a-f5cf30566252" xlink:to="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_fab9fedd-a7a3-489f-9f56-9348dc763020" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/StockBasedCompensationNarrativeDetails" xlink:type="simple" xlink:href="twlo-20230331.xsd#StockBasedCompensationNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/StockBasedCompensationNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_12e01d61-1f5f-4185-a8bf-c2151d784e76" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_083f8f1d-9223-4b3e-a341-5588fb214b5b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_12e01d61-1f5f-4185-a8bf-c2151d784e76" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_083f8f1d-9223-4b3e-a341-5588fb214b5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_926fa696-fb84-4e2e-a4bd-c4f308c095c5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_083f8f1d-9223-4b3e-a341-5588fb214b5b" xlink:to="loc_us-gaap_AwardTypeAxis_926fa696-fb84-4e2e-a4bd-c4f308c095c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8994c193-f3fa-4004-aa49-a6b07a86eeb5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_926fa696-fb84-4e2e-a4bd-c4f308c095c5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8994c193-f3fa-4004-aa49-a6b07a86eeb5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_5db4a3bb-4e76-4a08-afff-271008fa89a5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8994c193-f3fa-4004-aa49-a6b07a86eeb5" xlink:to="loc_us-gaap_EmployeeStockMember_5db4a3bb-4e76-4a08-afff-271008fa89a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_09353bcc-a299-4e3c-9369-0c6f941c036a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_083f8f1d-9223-4b3e-a341-5588fb214b5b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_09353bcc-a299-4e3c-9369-0c6f941c036a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardStockPlanOfferingPeriod_a95a0f5a-9f4d-493a-8714-517c90e3805a" xlink:href="twlo-20230331.xsd#twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardStockPlanOfferingPeriod"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_09353bcc-a299-4e3c-9369-0c6f941c036a" xlink:to="loc_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardStockPlanOfferingPeriod_a95a0f5a-9f4d-493a-8714-517c90e3805a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/StockBasedCompensationUnrecognizedCompensationCostDetails" xlink:type="simple" xlink:href="twlo-20230331.xsd#StockBasedCompensationUnrecognizedCompensationCostDetails"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/StockBasedCompensationUnrecognizedCompensationCostDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_858be63b-2b57-4850-8340-1c7851671b1b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8cab73bf-f809-4c47-bff4-5b17e86b4b53" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_858be63b-2b57-4850-8340-1c7851671b1b" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8cab73bf-f809-4c47-bff4-5b17e86b4b53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_3e119544-e4c6-493a-be64-d8c2ac8cd149" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8cab73bf-f809-4c47-bff4-5b17e86b4b53" xlink:to="loc_us-gaap_AwardTypeAxis_3e119544-e4c6-493a-be64-d8c2ac8cd149" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3ce3d91e-4686-4381-b5d3-5f7a3c381dab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_3e119544-e4c6-493a-be64-d8c2ac8cd149" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3ce3d91e-4686-4381-b5d3-5f7a3c381dab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockOptionMember_94a23c9c-4259-4502-bb15-ae8a8c979edd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3ce3d91e-4686-4381-b5d3-5f7a3c381dab" xlink:to="loc_us-gaap_StockOptionMember_94a23c9c-4259-4502-bb15-ae8a8c979edd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_c4a46ac3-80f5-4bd8-9bdd-611a90374d75" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3ce3d91e-4686-4381-b5d3-5f7a3c381dab" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_c4a46ac3-80f5-4bd8-9bdd-611a90374d75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_3703b073-784c-4a18-9d2f-a19ac8fc7f2f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3ce3d91e-4686-4381-b5d3-5f7a3c381dab" xlink:to="loc_us-gaap_EmployeeStockMember_3703b073-784c-4a18-9d2f-a19ac8fc7f2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_RSUsSubjectToFutureVestingMember_0cd56248-1ea6-426c-9aad-6b0d91b3951d" xlink:href="twlo-20230331.xsd#twlo_RSUsSubjectToFutureVestingMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3ce3d91e-4686-4381-b5d3-5f7a3c381dab" xlink:to="loc_twlo_RSUsSubjectToFutureVestingMember_0cd56248-1ea6-426c-9aad-6b0d91b3951d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3a41b5c2-e142-418a-9c31-c3a69aa059cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8cab73bf-f809-4c47-bff4-5b17e86b4b53" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3a41b5c2-e142-418a-9c31-c3a69aa059cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_d57e95f5-5439-4a96-98e7-552ec9ad8575" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3a41b5c2-e142-418a-9c31-c3a69aa059cb" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_d57e95f5-5439-4a96-98e7-552ec9ad8575" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_4569079f-5b5b-4f4d-8599-7404ede85270" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3a41b5c2-e142-418a-9c31-c3a69aa059cb" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_4569079f-5b5b-4f4d-8599-7404ede85270" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_d13ef14a-717b-48a2-8192-2ad3229c22fb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3a41b5c2-e142-418a-9c31-c3a69aa059cb" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_d13ef14a-717b-48a2-8192-2ad3229c22fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_a7e6616e-8c03-4761-9014-7287007471e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3a41b5c2-e142-418a-9c31-c3a69aa059cb" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_a7e6616e-8c03-4761-9014-7287007471e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" xlink:type="simple" xlink:href="twlo-20230331.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_0a6b9810-11de-4a86-b633-3d2f42b44d08" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_f8321bc4-e790-4f36-afe5-0eaae657a1fb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_0a6b9810-11de-4a86-b633-3d2f42b44d08" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_f8321bc4-e790-4f36-afe5-0eaae657a1fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_69dce621-f772-45c5-ad70-d015d843d571" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_f8321bc4-e790-4f36-afe5-0eaae657a1fb" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_69dce621-f772-45c5-ad70-d015d843d571" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_0e8261b6-cb41-4fc3-8cea-a210ce6623e3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_69dce621-f772-45c5-ad70-d015d843d571" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_0e8261b6-cb41-4fc3-8cea-a210ce6623e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_3cb5bb6c-5b7e-4a71-b4d2-20ceb26a3ce2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfSalesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_0e8261b6-cb41-4fc3-8cea-a210ce6623e3" xlink:to="loc_us-gaap_CostOfSalesMember_3cb5bb6c-5b7e-4a71-b4d2-20ceb26a3ce2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_16d39ca8-b4a7-4634-99f9-b10745aba1b5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_0e8261b6-cb41-4fc3-8cea-a210ce6623e3" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_16d39ca8-b4a7-4634-99f9-b10745aba1b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember_3dd6e52f-16c9-4f5e-a7d4-e18bba07b18e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_0e8261b6-cb41-4fc3-8cea-a210ce6623e3" xlink:to="loc_us-gaap_SellingAndMarketingExpenseMember_3dd6e52f-16c9-4f5e-a7d4-e18bba07b18e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember_60c36bc9-e89c-4384-b0cb-f2a7662aca17" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_0e8261b6-cb41-4fc3-8cea-a210ce6623e3" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpenseMember_60c36bc9-e89c-4384-b0cb-f2a7662aca17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringChargesMember_c6a7da23-82b1-4606-afe7-92e02341a105" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringChargesMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_0e8261b6-cb41-4fc3-8cea-a210ce6623e3" xlink:to="loc_us-gaap_RestructuringChargesMember_c6a7da23-82b1-4606-afe7-92e02341a105" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_3a36b47d-2704-45c8-a7cb-50f5c704f055" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_f8321bc4-e790-4f36-afe5-0eaae657a1fb" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_3a36b47d-2704-45c8-a7cb-50f5c704f055" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_3f98e6c1-20da-484e-b2a6-f3ddc940913e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_3a36b47d-2704-45c8-a7cb-50f5c704f055" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_3f98e6c1-20da-484e-b2a6-f3ddc940913e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/NetLossPerShareAttributabletoCommonStockholdersBasicandDilutedNetLossperShareAttributabletoCommonStockholdersDetails" xlink:type="simple" xlink:href="twlo-20230331.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_c5d82cbf-905d-4601-8a8e-9d1e4c90ea3b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_54d4111f-2a80-496f-b59b-b1472b8cbaed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_c5d82cbf-905d-4601-8a8e-9d1e4c90ea3b" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_54d4111f-2a80-496f-b59b-b1472b8cbaed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_371d8e5f-70cb-489b-8a6d-fa8cd83195f7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_54d4111f-2a80-496f-b59b-b1472b8cbaed" xlink:to="loc_us-gaap_NetIncomeLoss_371d8e5f-70cb-489b-8a6d-fa8cd83195f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_1b3f2bd6-58f9-44b1-a0a1-e2fb1a2764f8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_54d4111f-2a80-496f-b59b-b1472b8cbaed" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_1b3f2bd6-58f9-44b1-a0a1-e2fb1a2764f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_2046cf62-dacc-482f-87f2-7785725bb9c3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_54d4111f-2a80-496f-b59b-b1472b8cbaed" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_2046cf62-dacc-482f-87f2-7785725bb9c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_0631e38f-eaba-445e-9635-b92c81e5c604" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_54d4111f-2a80-496f-b59b-b1472b8cbaed" xlink:to="loc_us-gaap_EarningsPerShareBasic_0631e38f-eaba-445e-9635-b92c81e5c604" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_12db4f2b-acad-4a67-a959-1fd932e133a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_54d4111f-2a80-496f-b59b-b1472b8cbaed" xlink:to="loc_us-gaap_EarningsPerShareDiluted_12db4f2b-acad-4a67-a959-1fd932e133a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/NetLossPerShareAttributabletoCommonStockholdersAntiDilutiveSecuritiesDetails" xlink:type="simple" xlink:href="twlo-20230331.xsd#NetLossPerShareAttributabletoCommonStockholdersAntiDilutiveSecuritiesDetails"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/NetLossPerShareAttributabletoCommonStockholdersAntiDilutiveSecuritiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_9e22d0d8-5eff-4253-bc3f-5b4207bcaa00" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_e1062fd3-9b41-42c8-b011-2476ffcdec32" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_9e22d0d8-5eff-4253-bc3f-5b4207bcaa00" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_e1062fd3-9b41-42c8-b011-2476ffcdec32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_e4118b8d-d07f-424f-a239-93da06fcab1a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_e1062fd3-9b41-42c8-b011-2476ffcdec32" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_e4118b8d-d07f-424f-a239-93da06fcab1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_6f8144e6-fdb3-4c2a-95ca-0c1b41a5c3bc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_e4118b8d-d07f-424f-a239-93da06fcab1a" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_6f8144e6-fdb3-4c2a-95ca-0c1b41a5c3bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_EmployeeAndNonemployeeStockOptionIncludingPerformanceBasedOptionsMember_7ab64fcb-becf-42bc-bf9b-dac30d3a9e6e" xlink:href="twlo-20230331.xsd#twlo_EmployeeAndNonemployeeStockOptionIncludingPerformanceBasedOptionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_6f8144e6-fdb3-4c2a-95ca-0c1b41a5c3bc" xlink:to="loc_twlo_EmployeeAndNonemployeeStockOptionIncludingPerformanceBasedOptionsMember_7ab64fcb-becf-42bc-bf9b-dac30d3a9e6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_fbf56161-3585-4f39-8a5d-fa33aa3023e8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_6f8144e6-fdb3-4c2a-95ca-0c1b41a5c3bc" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_fbf56161-3585-4f39-8a5d-fa33aa3023e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_DonorAdvisedFundMember_934feeb6-5061-40d0-a8e9-27456beac2eb" xlink:href="twlo-20230331.xsd#twlo_DonorAdvisedFundMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_6f8144e6-fdb3-4c2a-95ca-0c1b41a5c3bc" xlink:to="loc_twlo_DonorAdvisedFundMember_934feeb6-5061-40d0-a8e9-27456beac2eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_2ea953fb-df12-4d23-a6c5-54d12e658f4a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_6f8144e6-fdb3-4c2a-95ca-0c1b41a5c3bc" xlink:to="loc_us-gaap_EmployeeStockMember_2ea953fb-df12-4d23-a6c5-54d12e658f4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_ClassACommonStockHeldInEscrowMember_f445470d-1254-489f-a0a2-2711d4f7c03c" xlink:href="twlo-20230331.xsd#twlo_ClassACommonStockHeldInEscrowMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_6f8144e6-fdb3-4c2a-95ca-0c1b41a5c3bc" xlink:to="loc_twlo_ClassACommonStockHeldInEscrowMember_f445470d-1254-489f-a0a2-2711d4f7c03c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_ClassACommonStockAndRestrictedStockSubjectToFutureVestingMember_880b0acd-af04-4e16-821e-a9a7cc49c611" xlink:href="twlo-20230331.xsd#twlo_ClassACommonStockAndRestrictedStockSubjectToFutureVestingMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_6f8144e6-fdb3-4c2a-95ca-0c1b41a5c3bc" xlink:to="loc_twlo_ClassACommonStockAndRestrictedStockSubjectToFutureVestingMember_880b0acd-af04-4e16-821e-a9a7cc49c611" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_1a1ea52b-9c7b-4899-b107-cbdde97f5b7d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_e1062fd3-9b41-42c8-b011-2476ffcdec32" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_1a1ea52b-9c7b-4899-b107-cbdde97f5b7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c50e0240-cc5a-4ea6-b025-aeb6e1d89293" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_1a1ea52b-9c7b-4899-b107-cbdde97f5b7d" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c50e0240-cc5a-4ea6-b025-aeb6e1d89293" 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-20230331.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_f0862838-9ac8-4b83-b0b3-012fa70c1916" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_d42caeb8-ec29-478d-8405-629d643f608a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_f0862838-9ac8-4b83-b0b3-012fa70c1916" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_d42caeb8-ec29-478d-8405-629d643f608a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.twilio.com/role/RelatedPartyTransactionsDetails" xlink:type="simple" xlink:href="twlo-20230331.xsd#RelatedPartyTransactionsDetails"/>
  <link:presentationLink xlink:role="http://www.twilio.com/role/RelatedPartyTransactionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract_5502ad4a-bb0f-45c4-b861-d0105a970c7e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_cad1234b-068c-4a86-b1ea-e933188d497b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_5502ad4a-bb0f-45c4-b861-d0105a970c7e" xlink:to="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_cad1234b-068c-4a86-b1ea-e933188d497b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_28a3d828-cb9f-4a1e-a418-bc1ae0dd932a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_cad1234b-068c-4a86-b1ea-e933188d497b" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_28a3d828-cb9f-4a1e-a418-bc1ae0dd932a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_b59974c2-d757-4c88-8dbf-664bed27d74f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_28a3d828-cb9f-4a1e-a418-bc1ae0dd932a" xlink:to="loc_us-gaap_RelatedPartyDomain_b59974c2-d757-4c88-8dbf-664bed27d74f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateJointVentureMember_e18685e2-7028-4e7b-80b0-8c776d923364" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateJointVentureMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_b59974c2-d757-4c88-8dbf-664bed27d74f" xlink:to="loc_us-gaap_CorporateJointVentureMember_e18685e2-7028-4e7b-80b0-8c776d923364" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionAxis_1240912b-51a1-45d3-92f7-a88dffe8aa67" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_cad1234b-068c-4a86-b1ea-e933188d497b" xlink:to="loc_us-gaap_RelatedPartyTransactionAxis_1240912b-51a1-45d3-92f7-a88dffe8aa67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionDomain_52d58cc6-1553-49f3-9dd2-8785442d0f8c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionAxis_1240912b-51a1-45d3-92f7-a88dffe8aa67" xlink:to="loc_us-gaap_RelatedPartyTransactionDomain_52d58cc6-1553-49f3-9dd2-8785442d0f8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_twlo_WholesaleAgreementMember_5c32e916-0ea6-444b-bdbe-fd697bdd70f4" xlink:href="twlo-20230331.xsd#twlo_WholesaleAgreementMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain_52d58cc6-1553-49f3-9dd2-8785442d0f8c" xlink:to="loc_twlo_WholesaleAgreementMember_5c32e916-0ea6-444b-bdbe-fd697bdd70f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems_1b866f28-35ab-4782-ac27-1ebf4f23a5b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_cad1234b-068c-4a86-b1ea-e933188d497b" xlink:to="loc_us-gaap_RelatedPartyTransactionLineItems_1b866f28-35ab-4782-ac27-1ebf4f23a5b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty_7206e20d-5f1e-42c3-b8e8-5470de41f27c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_1b866f28-35ab-4782-ac27-1ebf4f23a5b6" xlink:to="loc_us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty_7206e20d-5f1e-42c3-b8e8-5470de41f27c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>11
<FILENAME>twlo-20230331_g1.jpg
<TEXT>
begin 644 twlo-20230331_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
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
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].(
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
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:
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
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>XML
<SEQUENCE>12
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140149931797840">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover Page - shares<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>May 02, 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_dei_EntityInformationLineItems', window );"><strong>Entity Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-Q<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentQuarterlyReport', window );">Document Quarterly Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Mar. 31,  2023<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">001-37806<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">TWILIO INC.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">DE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">26-2574840<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">101 Spear Street<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressAddressLine2', window );">Entity Address, Address Line Two</a></td>
<td class="text">Fifth Floor<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">San Francisco<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">CA<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
</tr>
<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_CityAreaCode', window );">City Area Code</a></td>
<td class="text">415<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">390-2337<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_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>
</tr>
<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_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">TWLO<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NYSE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Large Accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2023<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">Q1<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>
</tr>
<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_EntityInformationLineItems', window );"><strong>Entity Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">174,313,953<span></span>
</td>
</tr>
<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_dei_EntityInformationLineItems', window );"><strong>Entity Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,617,605<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentQuarterlyReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an quarterly report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-Q<br> -Number 240<br> -Section 308<br> -Subsection a<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentQuarterlyReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a transition report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentTransitionReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_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_EntityInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInformationLineItems</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_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a Smaller Reporting Company (SRC).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>13
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140149932894576">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Condensed Consolidated Balance Sheets (Unaudited) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 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_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">$ 634,824<span></span>
</td>
<td class="nump">$ 651,752<span></span>
</td>
</tr>
<tr class="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">3,310,483<span></span>
</td>
<td class="nump">3,503,317<span></span>
</td>
</tr>
<tr class="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">575,664<span></span>
</td>
<td class="nump">547,507<span></span>
</td>
</tr>
<tr class="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">335,565<span></span>
</td>
<td class="nump">281,510<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">4,856,536<span></span>
</td>
<td class="nump">4,984,086<span></span>
</td>
</tr>
<tr class="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">254,062<span></span>
</td>
<td class="nump">263,979<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating right-of-use assets</a></td>
<td class="nump">103,532<span></span>
</td>
<td class="nump">121,341<span></span>
</td>
</tr>
<tr class="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">684,144<span></span>
</td>
<td class="nump">699,911<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible assets, net</a></td>
<td class="nump">797,699<span></span>
</td>
<td class="nump">849,935<span></span>
</td>
</tr>
<tr class="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,284,388<span></span>
</td>
<td class="nump">5,284,153<span></span>
</td>
</tr>
<tr class="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">318,547<span></span>
</td>
<td class="nump">360,899<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">12,298,908<span></span>
</td>
<td class="nump">12,564,304<span></span>
</td>
</tr>
<tr class="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">121,157<span></span>
</td>
<td class="nump">124,605<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">475,871<span></span>
</td>
<td class="nump">490,221<span></span>
</td>
</tr>
<tr class="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">136,517<span></span>
</td>
<td class="nump">139,110<span></span>
</td>
</tr>
<tr class="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">54,904<span></span>
</td>
<td class="nump">54,222<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">788,449<span></span>
</td>
<td class="nump">808,158<span></span>
</td>
</tr>
<tr class="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">162,114<span></span>
</td>
<td class="nump">164,551<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityNoncurrent', window );">Finance lease liability, noncurrent</a></td>
<td class="nump">17,832<span></span>
</td>
<td class="nump">21,290<span></span>
</td>
</tr>
<tr class="ro">
<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">987,769<span></span>
</td>
<td class="nump">987,382<span></span>
</td>
</tr>
<tr class="re">
<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">23,878<span></span>
</td>
<td class="nump">23,881<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_Liabilities', window );">Total liabilities</a></td>
<td class="nump">1,980,042<span></span>
</td>
<td class="nump">2,005,262<span></span>
</td>
</tr>
<tr class="re">
<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 13)</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<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="re">
<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</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_CommonStockValue', window );">Class&#160;A and Class&#160;B common stock</a></td>
<td class="nump">186<span></span>
</td>
<td class="nump">186<span></span>
</td>
</tr>
<tr class="re">
<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">14,233,590<span></span>
</td>
<td class="nump">14,055,853<span></span>
</td>
</tr>
<tr class="ro">
<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</a></td>
<td class="num">(71,945)<span></span>
</td>
<td class="num">(121,161)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Accumulated deficit</a></td>
<td class="num">(3,842,965)<span></span>
</td>
<td class="num">(3,375,836)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total stockholders&#8217; equity</a></td>
<td class="nump">10,318,866<span></span>
</td>
<td class="nump">10,559,042<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities and stockholders&#8217; equity</a></td>
<td class="nump">$ 12,298,908<span></span>
</td>
<td class="nump">$ 12,564,304<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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(3))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669686-108580<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e681-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124258926&amp;loc=SL82898722-210454<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124260329&amp;loc=d3e26626-111562<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.25)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.(a),19)<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.17)<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130532-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=109237563&amp;loc=d3e33749-111570<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(10))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8813-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_FinanceLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 finance 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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are 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/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16212-109274<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6904-107765<br><br>Reference 21: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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, excluding 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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031897-161870<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>The cumulative amount of the reporting entity's undistributed earnings or 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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI https://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>14
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140149930349728">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Condensed Consolidated Statements of Operations (Unaudited) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 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>
</tr>
<tr class="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">$ 1,006,564<span></span>
</td>
<td class="nump">$ 875,363<span></span>
</td>
</tr>
<tr class="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">515,874<span></span>
</td>
<td class="nump">450,292<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">490,690<span></span>
</td>
<td class="nump">425,071<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="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">238,595<span></span>
</td>
<td class="nump">240,611<span></span>
</td>
</tr>
<tr class="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">259,885<span></span>
</td>
<td class="nump">287,906<span></span>
</td>
</tr>
<tr class="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">112,568<span></span>
</td>
<td class="nump">114,362<span></span>
</td>
</tr>
<tr class="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">121,942<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_AssetImpairmentCharges', window );">Impairment of long-lived assets</a></td>
<td class="nump">21,784<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Total operating expenses</a></td>
<td class="nump">754,774<span></span>
</td>
<td class="nump">642,879<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">(264,084)<span></span>
</td>
<td class="num">(217,808)<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="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">(30,419)<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_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount', window );">Impairment of strategic investments</a></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">8,985<span></span>
</td>
<td class="num">(6,677)<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">(67,588)<span></span>
</td>
<td class="num">(6,677)<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) benefit from income taxes</a></td>
<td class="num">(331,672)<span></span>
</td>
<td class="num">(224,485)<span></span>
</td>
</tr>
<tr class="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) benefit from income taxes</a></td>
<td class="num">(10,467)<span></span>
</td>
<td class="nump">2,858<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">$ (342,139)<span></span>
</td>
<td class="num">$ (221,627)<span></span>
</td>
</tr>
<tr class="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">$ (1.84)<span></span>
</td>
<td class="num">$ (1.23)<span></span>
</td>
</tr>
<tr class="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">$ (1.84)<span></span>
</td>
<td class="num">$ (1.23)<span></span>
</td>
</tr>
<tr class="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">186,403,349<span></span>
</td>
<td class="nump">180,898,713<span></span>
</td>
</tr>
<tr class="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">186,403,349<span></span>
</td>
<td class="nump">180,898,713<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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126905981&amp;loc=d3e2420-110228<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_CostOfRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate cost of goods produced and sold and services rendered during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 321<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126980263&amp;loc=SL75117539-209714<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 18: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126941158&amp;loc=d3e41242-110953<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(12))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(10))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(13)(f))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=109237563&amp;loc=d3e33749-111570<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.9)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 730<br> -Section 25<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6472174&amp;loc=d3e58812-109433<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=109237686&amp;loc=d3e17752-110868<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 5.P.3)<br> -URI https://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140864-122747<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(b)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140904-122747<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>15
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140149930304512">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Condensed Consolidated Statements of Comprehensive Loss (Unaudited) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 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>
</tr>
<tr class="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</a></td>
<td class="num">$ (342,139)<span></span>
</td>
<td class="num">$ (221,627)<span></span>
</td>
</tr>
<tr class="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 income (loss):</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_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent', window );">Unrealized gain (loss) on marketable securities</a></td>
<td class="nump">30,750<span></span>
</td>
<td class="num">(62,826)<span></span>
</td>
</tr>
<tr class="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">483<span></span>
</td>
<td class="num">(165)<span></span>
</td>
</tr>
<tr class="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">3,335<span></span>
</td>
<td class="num">(3,852)<span></span>
</td>
</tr>
<tr class="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 from equity method investment</a></td>
<td class="nump">14,648<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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Total other comprehensive income (loss)</a></td>
<td class="nump">49,216<span></span>
</td>
<td class="num">(66,843)<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">$ (292,923)<span></span>
</td>
<td class="num">$ (288,470)<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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(24))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e557-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(26))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 35<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=126903467&amp;loc=d3e32472-111569<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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 adjustments, of appreciation (loss) in value of unsold available-for-sale securities, attributable to parent entity. Excludes amounts related to other than temporary impairment (OTTI) 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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569643-111683<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569643-111683<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569643-111683<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>16
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140149929877792">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Statements of Stockholders&#8217; Equity (Unaudited) - 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></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</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="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 );">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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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</a></td>
<td class="num">(221,627)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(221,627)<span></span>
</td>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="nump">180,643<span></span>
</td>
<td class="nump">193,889<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">11,727<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,727<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="nump">877,089<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="text">&#160;<span></span>
</td>
<td class="num">(5,804)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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,065)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,065)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="nump">215,389<span></span>
</td>
<td class="num">(215,389)<span></span>
</td>
<td class="text">&#160;<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="text">&#160;<span></span>
</td>
<td class="nump">22,102<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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">4,232<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,232<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="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="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_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent', window );">Unrealized gain (loss) on marketable securities</a></td>
<td class="num">(62,826)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(62,826)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">(165)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(165)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">(3,852)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(3,852)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 from equity method investment</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">159,930<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">159,930<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 Mar. 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="text">&#160;<span></span>
</td>
<td class="nump">171,763,174<span></span>
</td>
<td class="nump">9,820,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 );">Balance at Mar. 31, 2022</a></td>
<td class="nump">10,917,433<span></span>
</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">$ 169<span></span>
</td>
<td class="nump">$ 12<span></span>
</td>
<td class="nump">13,343,554<span></span>
</td>
<td class="num">(84,984)<span></span>
</td>
<td class="num">(2,341,318)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Beginning balance (in shares) at Dec. 31, 2022</a></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="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 );">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="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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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</a></td>
<td class="num">(342,139)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(342,139)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="text">&#160;<span></span>
</td>
<td class="nump">66,968<span></span>
</td>
<td class="nump">97,199<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">3,264<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,264<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="nump">1,516,634<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(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_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="text">&#160;<span></span>
</td>
<td class="num">(36,965)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">(2,456)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,456)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="nump">97,199<span></span>
</td>
<td class="num">(97,199)<span></span>
</td>
<td class="text">&#160;<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="text">&#160;<span></span>
</td>
<td class="nump">22,102<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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">1,599<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,599<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 30,750<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">30,750<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">(1,900,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,902,124)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ (124,992)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (2)<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(124,990)<span></span>
</td>
</tr>
<tr class="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">483<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">483<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">3,335<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,335<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OciEquityMethodInvestmentAfterTax', window );">Share of other comprehensive income from equity method investment</a></td>
<td class="nump">14,648<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,648<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">164,999<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">164,999<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">10,333<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">10,333<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 Mar. 31, 2023</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">176,121,918<span></span>
</td>
<td class="nump">9,617,605<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">176,121,918<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 );">Balance at Mar. 31, 2023</a></td>
<td class="nump">$ 10,318,866<span></span>
</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">$ 174<span></span>
</td>
<td class="nump">$ 12<span></span>
</td>
<td class="nump">$ 14,233,590<span></span>
</td>
<td class="num">$ (71,945)<span></span>
</td>
<td class="num">$ (3,842,965)<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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=126964447&amp;loc=d3e11149-113907<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 13<br> -URI https://asc.fasb.org/extlink&amp;oid=126964447&amp;loc=d3e11178-113907<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126961718&amp;loc=d3e4534-113899<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4313-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4304-108586<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4332-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 35<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=126903467&amp;loc=d3e32472-111569<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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 adjustments, of appreciation (loss) in value of unsold available-for-sale securities, attributable to parent entity. Excludes amounts related to other than temporary impairment (OTTI) 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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569643-111683<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569643-111683<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29-31)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI https://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>17
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140149930239312">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 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>
</tr>
<tr class="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">$ (342,139)<span></span>
</td>
<td class="num">$ (221,627)<span></span>
</td>
</tr>
<tr class="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 used in operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">71,393<span></span>
</td>
<td class="nump">68,103<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_LeasesRightOfUseAssetAmortization', window );">Non-cash reduction to the right-of-use asset</a></td>
<td class="nump">8,574<span></span>
</td>
<td class="nump">12,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_AccretionAmortizationOfDiscountsAndPremiumsInvestments', window );">Net amortization of investment premium and discount</a></td>
<td class="nump">3,515<span></span>
</td>
<td class="nump">10,712<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf', window );">Impairment of long-lived assets due to office closures</a></td>
<td class="nump">21,784<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_ShareBasedCompensation', window );">Stock-based compensation including restructuring</a></td>
<td class="nump">170,799<span></span>
</td>
<td class="nump">155,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_CapitalizedContractCostAmortization', window );">Amortization of deferred commissions</a></td>
<td class="nump">17,865<span></span>
</td>
<td class="nump">12,626<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">1,599<span></span>
</td>
<td class="nump">4,232<span></span>
</td>
</tr>
<tr class="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">30,419<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_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount', window );">Impairment of strategic investments</a></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_OtherOperatingActivitiesCashFlowStatement', window );">Other adjustments</a></td>
<td class="nump">15,367<span></span>
</td>
<td class="nump">1,418<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in operating assets and liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="num">(35,215)<span></span>
</td>
<td class="num">(19,623)<span></span>
</td>
</tr>
<tr class="ro">
<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">(51,438)<span></span>
</td>
<td class="num">(14,176)<span></span>
</td>
</tr>
<tr class="re">
<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">(21,481)<span></span>
</td>
<td class="num">(27,399)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayable', window );">Accounts payable</a></td>
<td class="nump">66<span></span>
</td>
<td class="nump">1,247<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedLiabilities', window );">Accrued expenses and other current liabilities</a></td>
<td class="num">(19,130)<span></span>
</td>
<td class="nump">18,148<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability', window );">Deferred revenue and customer deposits</a></td>
<td class="num">(2,611)<span></span>
</td>
<td class="num">(1,453)<span></span>
</td>
</tr>
<tr class="re">
<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">(13,651)<span></span>
</td>
<td class="num">(13,058)<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">264<span></span>
</td>
<td class="num">(4,415)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash used in operating activities</a></td>
<td class="num">(97,866)<span></span>
</td>
<td class="num">(17,575)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>CASH FLOWS FROM INVESTING ACTIVITIES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Acquisitions, net of cash acquired and other related payments</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(27,682)<span></span>
</td>
</tr>
<tr class="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">(136,119)<span></span>
</td>
<td class="num">(246,874)<span></span>
</td>
</tr>
<tr class="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">355,195<span></span>
</td>
<td class="nump">442,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_PaymentsToDevelopSoftware', window );">Capitalized software development costs</a></td>
<td class="num">(9,860)<span></span>
</td>
<td class="num">(10,250)<span></span>
</td>
</tr>
<tr class="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,751)<span></span>
</td>
<td class="num">(6,980)<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 investing activities</a></td>
<td class="nump">202,465<span></span>
</td>
<td class="nump">150,967<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="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="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 debt and finance leases</a></td>
<td class="num">(7,353)<span></span>
</td>
<td class="num">(6,520)<span></span>
</td>
</tr>
<tr class="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,456)<span></span>
</td>
<td class="num">(1,065)<span></span>
</td>
</tr>
<tr class="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">(114,993)<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_ProceedsFromStockOptionsExercised', window );">Proceeds from exercises of stock options</a></td>
<td class="nump">3,264<span></span>
</td>
<td class="nump">11,727<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">(121,538)<span></span>
</td>
<td class="nump">4,107<span></span>
</td>
</tr>
<tr class="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">39<span></span>
</td>
<td class="nump">27<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) INCREASE IN CASH, CASH EQUIVALENTS AND RESTRICTED CASH</a></td>
<td class="num">(16,900)<span></span>
</td>
<td class="nump">137,526<span></span>
</td>
</tr>
<tr class="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">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">639,178<span></span>
</td>
<td class="nump">1,619,357<span></span>
</td>
</tr>
<tr class="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">3,479<span></span>
</td>
<td class="nump">1,443<span></span>
</td>
</tr>
<tr class="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">18,750<span></span>
</td>
<td class="nump">19,011<span></span>
</td>
</tr>
<tr class="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 CONDENSED CONSOLIDATED BALANCE SHEETS</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">634,824<span></span>
</td>
<td class="nump">1,617,022<span></span>
</td>
</tr>
<tr class="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">3,916<span></span>
</td>
<td class="nump">1,970<span></span>
</td>
</tr>
<tr class="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">438<span></span>
</td>
<td class="nump">365<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">$ 639,178<span></span>
</td>
<td class="nump">$ 1,619,357<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_twlo_LeasesRightOfUseAssetAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Leases, Right-Of-Use Asset, Amortization</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_LeasesRightOfUseAssetAmortization</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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126905575&amp;loc=SL49131252-203054<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=SL98516268-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 321<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126980263&amp;loc=SL75117539-209714<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126905981&amp;loc=d3e2611-110228<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(12))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(10))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(13)(f))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=109237563&amp;loc=d3e33749-111570<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4297-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 310<br> -Section 45<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126938201&amp;loc=d3e55415-109406<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4297-108586<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3367-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3536-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=124260329&amp;loc=d3e26853-111562<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3151-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ProceedsFromStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from exercise of option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=SL79508275-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3000-108585<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 23: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 29: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a),(b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=SL98516268-108586<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=SL98516268-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 210<br> -Section 45<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=120413173&amp;loc=SL116631458-115580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>18
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140149936707936">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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_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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -URI https://asc.fasb.org/topic&amp;trid=2134479<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>19
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140150017311488">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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_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 unaudited condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (&#8220;U.S. GAAP&#8221;) and applicable rules&#160;and regulations of the Securities and Exchange Commission (&#8220;SEC&#8221;) regarding interim financial reporting. Certain information and note disclosures normally included in the financial statements prepared in accordance with U.S. GAAP have been condensed or omitted pursuant to such rules&#160;and regulations. Therefore, these condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and notes included in the Company&#8217;s Annual Report on Form&#160;10-K filed with the SEC on February 27, 2023 (&#8220;Annual Report&#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 condensed consolidated balance sheet as of&#160;December&#160;31, 2022, included herein, was derived from the audited financial statements as of that date, but may not include all disclosures including certain notes required by U.S. GAAP on an annual reporting 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%">In the opinion of management, the accompanying condensed consolidated financial statements reflect all normal recurring adjustments necessary to present fairly the financial position, results of operations, comprehensive loss, stockholders&#8217; equity and cash flows for the interim periods, but are not necessarily indicative of the results of operations to be anticipated for the full year&#160;2023 or any future 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%">(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 condensed 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; impairment assessments of goodwill and indefinite-lived intangible assets; capitalization and useful life of the Company&#8217;s capitalized internal-use software development costs; fair value 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">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 for contracts with durations of more than one year was $165.9&#160;million as of March&#160;31, 2023, of which 72% is expected to be recognized over the next 12 months and 95% 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%">(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">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%">As of March&#160;31, 2023, and December&#160;31, 2022, the Company recorded $136.5&#160;million and $139.1&#160;million as its deferred revenue and customer deposits, respectively, that are included in deferred revenue and customer deposits and other long-term liabilities in the accompanying condensed consolidated balance sheets. During the three months ended March&#160;31, 2023 and 2022, the Company recognized $71.3 million and $64.9&#160;million of revenue, respectively, that was included in the deferred revenue and customer deposits balances 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%">(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 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%">Total net capitalized commission costs as of March&#160;31, 2023, and December&#160;31, 2022, were $237.0&#160;million and $239.1&#160;million, respectively, and are included in prepaid expenses and other current assets and other long&#8209;term assets in the accompanying condensed 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%">(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">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 deteriorates substantially, operating results could be adversely affected. To reduce credit risk, management performs credit evaluations of the financial condition of significant 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. In the three months ended March 31, 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 March&#160;31, 2023, and December&#160;31, 2022, 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%">(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">Changes to Significant Accounting 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:400;line-height:120%">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-weight:400;line-height:120%">On August 16, 2022, the Inflation Reduction Act of 2022 (the &#8220;IR Act&#8221;) was signed into federal law. The IR Act provides for, among other things, a new U.S. federal 1% excise tax on certain repurchases of stock by publicly traded U.S. domestic corporations and certain U.S. domestic subsidiaries of publicly traded foreign corporations occurring on or after January 1, 2023. The excise tax is imposed on the repurchasing corporation itself, not its shareholders from which shares are repurchased. The amount of the excise tax is generally 1% of the fair market value of the shares repurchased at the time of the repurchase. However, for purposes of calculating the excise tax, repurchasing corporations are permitted to net the fair market value of certain new stock issuances against the fair market value of stock repurchases during the same taxable year. In addition, certain exceptions apply to the excise tax. </span></div><div style="margin-top: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 have been no other changes to the Company&#8217;s significant accounting policies as described in its Annual Report.</span></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">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 June 2022, the Financial Accounting Standards Board issued Accounting Standards Update No. 2022-03, "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurements (Topic 820): Fair Value Measurement of Equity Securities Subject to Contractual Sale Restrictions,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">" which clarifies and amends the guidance of measuring the fair value of equity securities subject to contractual restrictions that prohibit the sale of the equity securities. The guidance will be effective for fiscal years beginning after December 15, 2023, and interim periods within those fiscal years. The Company is evaluating the impact of the adoption of this guidance on its condensed consolidated financial statements.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -URI https://asc.fasb.org/topic&amp;trid=2197479<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -URI https://asc.fasb.org/topic&amp;trid=2134479<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -URI https://asc.fasb.org/topic&amp;trid=2122394<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI https://asc.fasb.org/topic&amp;trid=2122369<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>20
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140149935176592">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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>
</tr>
<tr class="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;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:22.159%"/><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:7.788%"/><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:7.788%"/><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:7.788%"/><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:7.492%"/><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:7.788%"/><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:7.788%"/><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:7.788%"/><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:7.801%"/><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/>March 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: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%">289,997&#160;</span></td><td style="background-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%">289,997&#160;</span></td><td style="background-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%">289,997&#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%">289,997&#160;</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%">289,997&#160;</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%">289,997&#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:top"><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:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">416,493&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">(650)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,747)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,096&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">408,096&#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%">Non-U.S. government <br/>&#160;&#160;&#160;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%">149,510&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">(22)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,543)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">144,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">144,945&#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: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 <br/>&#160;&#160;&#160;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%">2,815,621&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,372&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,169)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(53,382)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,752,442&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">2,757,442&#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: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:#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%">3,381,624&#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:8pt;font-weight:400;line-height:100%">1,372&#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:8pt;font-weight:400;line-height:100%">(6,841)</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%">(65,672)</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%">558,041&#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:8pt;font-weight:400;line-height:100%">2,752,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 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%">&#8212;&#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:8pt;font-weight:400;line-height:100%">3,310,483&#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 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:#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:8pt;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:8pt;font-weight:400;line-height:100%">3,671,621&#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:8pt;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:8pt;font-weight:400;line-height:100%">1,372&#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:8pt;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:8pt;font-weight:400;line-height:100%">(6,841)</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:8pt;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:8pt;font-weight:400;line-height:100%">(65,672)</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:8pt;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:8pt;font-weight:400;line-height:100%">848,038&#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:8pt;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:8pt;font-weight:400;line-height:100%">2,752,442&#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:8pt;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:8pt;font-weight:400;line-height:100%">&#8212;&#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:8pt;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:8pt;font-weight:400;line-height:100%">3,600,480&#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><div style="margin-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"><tr><td style="width:1.0%"/><td style="width:21.403%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.841%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.841%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.841%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.841%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><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:7.841%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.841%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.841%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.850%"/><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" 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="3" style="display:none"/><td colspan="3" style="display:none"/><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, 2022</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:11pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-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="display:none"/><td colspan="3" style="display:none"/><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%">46,610&#160;</span></td><td style="background-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 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: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%">46,610&#160;</span></td><td style="background-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%">46,610&#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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Reverse repurchase<br/>&#160;&#160;&#160;agreements</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%">200,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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="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: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%">200,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">200,000&#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:8pt;font-weight:400;line-height:100%">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%">2,249&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">2,249&#160;</span></td><td style="background-color:#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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,249&#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;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%">248,859&#160;</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="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:8pt;font-weight:400;line-height:100%">46,610&#160;</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%">202,249&#160;</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%">248,859&#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 #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="display:none"/><td colspan="3" style="display:none"/><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:top"><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:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">481,463&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">(1,269)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(11,347)</span></td><td style="background-color:#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:8pt;font-weight:400;line-height:100%">468,847&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">468,847&#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:8pt;font-weight:400;line-height:100%">Non-U.S. government<br/>&#160;&#160;&#160;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%">149,901&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">(33)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,304)</span></td><td style="background-color:#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:8pt;font-weight:400;line-height:100%">143,564&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">143,564&#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: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<br/>&#160;&#160;&#160;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%">2,973,844&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">307&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(12,202)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(71,043)</span></td><td style="background-color:#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:8pt;font-weight:400;line-height:100%">5,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,885,906&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">2,890,906&#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: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:#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%">3,605,208&#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:8pt;font-weight:400;line-height:100%">307&#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:8pt;font-weight:400;line-height:100%">(13,504)</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%">(88,694)</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="display:none"/><td colspan="3" style="display:none"/><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%">617,411&#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:8pt;font-weight:400;line-height:100%">2,885,906&#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:8pt;font-weight:400;line-height:100%">&#8212;&#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:8pt;font-weight:400;line-height:100%">3,503,317&#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 37pt;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:#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: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:8pt;font-weight:400;line-height:100%">3,854,067&#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: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:8pt;font-weight:400;line-height:100%">307&#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: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:8pt;font-weight:400;line-height:100%">(13,504)</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: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:8pt;font-weight:400;line-height:100%">(88,694)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">664,021&#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: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:8pt;font-weight:400;line-height:100%">3,088,155&#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: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:8pt;font-weight:400;line-height:100%">&#8212;&#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: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:8pt;font-weight:400;line-height:100%">3,752,176&#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-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The aggregate related fair value of the corporate debt securities with unrealized losses was $2.4&#160;billion as of March&#160;31, 2023, of which $1.9&#160;billion were in an unrealized loss position for more than 12 months and $420.2&#160;million were in an unrealized loss position for less than 12 months. The aggregate related fair value of corporate debt securities with unrealized losses was $2.7&#160;billion as of December&#160;31, 2022, of which $2.0&#160;billion were in an unrealized loss position for more than 12 months and $620.5&#160;million were in an unrealized loss position for less than 12 months. Unrealized losses related to other investments as of March&#160;31, 2023, and December&#160;31, 2022, 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's primary objective when investing excess cash is preservation of capital, hence the Company's marketable 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 marketable securities as available to support current operations, it has classified all available for sale securities as short-term. As of March&#160;31, 2023, and December&#160;31, 2022, for all fixed income securities that were in unrealized loss positions, the Company has determined that (i)&#160;it does not have the intent to sell any of these investments, and (ii)&#160;it is not more likely than not that it will be required to sell any of these investments before recovery of the entire amortized cost basis. In addition, as of March&#160;31, 2023, and December&#160;31, 2022, the Company anticipates that it will recover the entire amortized cost basis of such fixed income securities before maturity.</span></div><div style="margin-top: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 $17.2 million and $15.6 million in the three months ended March 31, 2023 and 2022, respectively. The interest is recorded as other income (expenses), net, in the accompanying condensed 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;padding-left:13.5pt;padding-right:13.5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:86.695%"><tr><td style="width:1.0%"/><td style="width:44.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.643%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.716%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.643%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.716%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.643%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.716%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.643%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.718%"/><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 March 31, 2023</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:9pt;font-weight:700;line-height:100%">As of December 31, 2022</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%">Amortized<br/>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%">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 #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%">Amortized<br/>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%">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%">2,155,152&#160;</span></td><td style="background-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,116,532&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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,943,836&#160;</span></td><td style="background-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,909,218&#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%">1,226,472&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,193,951&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,661,372&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,594,099&#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%">3,381,624&#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%">3,310,483&#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%">3,605,208&#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%">3,503,317&#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><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 March&#160;31, 2023, and December&#160;31, 2022, the Company held strategic investments with a carrying value of $30.7 million and $76.9 million, respectively, recorded as other long-term assets in the accompanying condensed consolidated balance sheets. The carrying value of these securities is determined under the measurement alternative on a non-recurring basis and adjusted for observable changes in fair value or impairment. In the three months ended March&#160;31, 2023, the Company remeasured one of its strategic investments that it acquired in 2021 to fair value due to an assessed impairment. The fair value measurement of the strategic investment is categorized under 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 million is recorded in other income (expenses), net, in the accompanying condensed consolidated statement of operations for the three months ended March 31, 2023. There were no other impairments or adjustments recorded in the three months ended March&#160;31, 2023 and 2022, related to these 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-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 March&#160;31, 2023, and December&#160;31, 2022, the aggregate fair value of these liabilities and the associated unrealized losses were not significant. </span></div>The Company&#8217;s financial liabilities that are not measured at fair value on a recurring basis are its Senior Notes due 2029 (&#8220;2029 Notes&#8221;) and its Senior Notes due 2031 (&#8220;2031 Notes&#8221;). As of March&#160;31, 2023, the fair value of the 2029 Notes and 2031 Notes were $437.4 million and $427.5 million, respectively. As of December&#160;31, 2022, the fair value of the 2029 Notes and 2031 Notes were $410.9 million and $399.4 million, respectively.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>21
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140149935152544">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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_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 consisted of the following:</span></div><div style="margin-top:12pt;padding-left:18pt;padding-right:18pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:78.947%"><tr><td style="width:1.0%"/><td style="width:55.751%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.096%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.455%"/><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:19.458%"/><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 March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" 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:9pt;font-weight:700;line-height:100%">As of December 31, 2022</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%">269,463&#160;</span></td><td style="background-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%">257,983&#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%">101,178&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,207&#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%">92,475&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,660&#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%">71,344&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,815&#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%">14,913&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,935&#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%">14,832&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,675&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#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%">564,205&#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%">550,275&#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%">(310,143)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(286,296)</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%">254,062&#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%">263,979&#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-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></div><div style="padding-left:27pt;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 contains $72.4&#160;million in assets held under finance leases as of March&#160;31, 2023, and December&#160;31, 2022. Accumulated depreciation and amortization includes $45.0&#160;million and $41.2&#160;million of accumulated depreciation for assets held under finance leases as of March&#160;31, 2023, and December&#160;31, 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%">Depreciation and amortization expense was $20.1&#160;million and $16.6&#160;million&#160;in the three months ended March&#160;31, 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 $14.2&#160;million and $14.7&#160;million in internal&#8209;use software development costs in the three months ended March&#160;31, 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%">In the three months ended March&#160;31, 2023, the Company signed an agreement to divest its Internet of Things (&#8220;IoT&#8221;) assets and liabilities to a third party.  The Company recorded a $3.8&#160;million loss on net assets held for sale related to this transaction and an additional $2.2&#160;million of related costs. The assets and liabilities held for sale are 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_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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=d3e99893-112916<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -URI https://asc.fasb.org/topic&amp;trid=2155823<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=SL120174063-112916<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=d3e99779-112916<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140149935280512">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Impairment<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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_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-weight:400;line-height:120%">In February 2023, the Company announced plans to close additional offices as part of its 2022 strategy to become a remote-first company. The Company regularly assesses recoverability of all impacted right-of-use (&#8220;ROU&#8221;) assets and the related leasehold improvements and property and equipment for indicators of impairment. In the three months ended March&#160;31, 2023, the Company recorded a $21.8&#160;million impairment expense related to its permanent office closures. </span></div><div style="margin-top: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 in the three months ended March&#160;31, 2023 and 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>23
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140149935287712">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Restructuring Activities<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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_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 ActivitiesOn February 13, 2023, the Company committed to a workforce reduction plan (the &#8220;February 2023 Plan&#8221;) that eliminated approximately 17% of the Company&#8217;s workforce. In the three months ended March&#160;31, 2023, the Company recorded restructuring charges of $121.9&#160;million, which consisted of $111.6&#160;million related to employee severances, benefits and facilitation costs and $10.3&#160;million related to vesting of stock-based awards of the impacted employees. The execution of the February 2023 Plan was substantially completed as of March&#160;31, 2023. The estimated remaining expenses related to the February 2023 Plan are approximately $20.0&#160;million and are expected to be incurred in 2023. The actual expenses may differ materially from the original estimates.<div style="margin-top: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 condensed consolidated balance sheet:</span></div><div style="margin-top:12pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.543%"><tr><td style="width:1.0%"/><td style="width:60.037%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.589%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.380%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.431%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.380%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.383%"/><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:9pt;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:9pt;font-weight:700;line-height:100%">Facilitation Costs</span></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><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="12" 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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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"/></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%">105,113&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,455&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">111,568&#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%">(77,873)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,412)</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 March 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%">27,240&#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%">5,916&#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 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%">33,156&#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><div style="margin-top: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 $10.3&#160;million vesting of the stock-based awards is recorded in the additional-paid-in capital in the accompanying condensed consolidated statement of stockholders&#8217; equity.</span></div><div style="margin-top: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 activity and the remaining amounts related to the restructuring plan effected in September 2022 (the &#8220;September 2022 Plan&#8221;) were insignificant. </span></div>Reorganization and 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%">In February 2023, concurrent with the announcement of the February 2023 Plan, the Company announced a reorganization of its business into two business units, Twilio Data &amp; Applications and Twilio Communications, to enable the Company to better execute on the key priorities for each side of its business&#8212;accelerating growth for Twilio Data &amp; Applications and driving efficiencies for Twilio Communications&#8212;while accounting for each business unit&#8217;s unique economic, customer and product needs (the &#8220;Reorganization&#8221;). Effective March 1, 2023, the Company&#8217;s Board of Directors appointed a president for each newly created business unit. Both presidents report directly to the Chief Operating Decision Maker (&#8220;CODM&#8221;), maintain regular contact with the CODM and are directly accountable for specific activities and financial results of their respective business units. The Company&#8217;s Chief Executive Officer is its CODM.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">An operating segment is a component of a public entity that has all of the following characteristics:</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8211;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13pt">it engages in business activities from which it may recognize revenues and incur expenses,</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8211;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13pt">its operating results are regularly reviewed by the public entity&#8217;s CODM to make decisions about resources to be allocated to the segment and assess its performance, and</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8211;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13pt">its discrete financial information is available.</span></div><div style="margin-top: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 Reorganization, the Company significantly changed the organizational structure of its business, including the way management will operate the business in the future. As such, in February 2023, the Company began making significant realignments to its internal processes and controls to build a financial reporting process within its enterprise reporting system that would enable consistent, comparable and reliable internal reporting of discrete financial information on a newly formed business unit level (the &#8220;Realignment&#8221;). The Realignment includes efforts, such as remapping of the Company&#8217;s functional cost centers to the newly formed business units, developing new allocation methodologies for various costs and reserves, redesigning employee compensation structure, including commissions plans, and other changes - most of which involve judgment and assumptions. Additionally, as of March 31, 2023, the Company was still in process of determining the optimal measure of profitability to be used by the CODM to assess performance of the newly formed business units. The Company expects to complete these efforts during 2023 in order to regularly provide the CODM with discrete financial information on the business unit level, which will also enable the Company to provide segment level disclosures. As this information was not yet available as of March 31, 2023, the Company concluded that it continued to have one operating and reportable segment in the first quarter of 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 connection with the expected shift from one operating segment to two operating segments in 2023, the Company will  also shift into a multiple reporting unit structure. Once this occurs and the Company is able to allocate goodwill to each reporting unit, the Company will perform an impairment assessment for each newly formed reporting unit, which may result in goodwill and other asset impairments that could be material.</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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(e))<br> -URI https://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140904-122747<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -URI https://asc.fasb.org/topic&amp;trid=2175745<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>24
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140149935326896">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Reorganization and Segment Reporting<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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_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 );">Reorganization and Segment Reporting</a></td>
<td class="text">Restructuring ActivitiesOn February 13, 2023, the Company committed to a workforce reduction plan (the &#8220;February 2023 Plan&#8221;) that eliminated approximately 17% of the Company&#8217;s workforce. In the three months ended March&#160;31, 2023, the Company recorded restructuring charges of $121.9&#160;million, which consisted of $111.6&#160;million related to employee severances, benefits and facilitation costs and $10.3&#160;million related to vesting of stock-based awards of the impacted employees. The execution of the February 2023 Plan was substantially completed as of March&#160;31, 2023. The estimated remaining expenses related to the February 2023 Plan are approximately $20.0&#160;million and are expected to be incurred in 2023. The actual expenses may differ materially from the original estimates.<div style="margin-top: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 condensed consolidated balance sheet:</span></div><div style="margin-top:12pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.543%"><tr><td style="width:1.0%"/><td style="width:60.037%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.589%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.380%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.431%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.380%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.383%"/><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:9pt;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:9pt;font-weight:700;line-height:100%">Facilitation Costs</span></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><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="12" 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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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"/></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%">105,113&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,455&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">111,568&#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%">(77,873)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,412)</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 March 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%">27,240&#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%">5,916&#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 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%">33,156&#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><div style="margin-top: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 $10.3&#160;million vesting of the stock-based awards is recorded in the additional-paid-in capital in the accompanying condensed consolidated statement of stockholders&#8217; equity.</span></div><div style="margin-top: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 activity and the remaining amounts related to the restructuring plan effected in September 2022 (the &#8220;September 2022 Plan&#8221;) were insignificant. </span></div>Reorganization and 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%">In February 2023, concurrent with the announcement of the February 2023 Plan, the Company announced a reorganization of its business into two business units, Twilio Data &amp; Applications and Twilio Communications, to enable the Company to better execute on the key priorities for each side of its business&#8212;accelerating growth for Twilio Data &amp; Applications and driving efficiencies for Twilio Communications&#8212;while accounting for each business unit&#8217;s unique economic, customer and product needs (the &#8220;Reorganization&#8221;). Effective March 1, 2023, the Company&#8217;s Board of Directors appointed a president for each newly created business unit. Both presidents report directly to the Chief Operating Decision Maker (&#8220;CODM&#8221;), maintain regular contact with the CODM and are directly accountable for specific activities and financial results of their respective business units. The Company&#8217;s Chief Executive Officer is its CODM.</span></div><div style="margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">An operating segment is a component of a public entity that has all of the following characteristics:</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8211;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13pt">it engages in business activities from which it may recognize revenues and incur expenses,</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8211;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13pt">its operating results are regularly reviewed by the public entity&#8217;s CODM to make decisions about resources to be allocated to the segment and assess its performance, and</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8211;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13pt">its discrete financial information is available.</span></div><div style="margin-top: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 Reorganization, the Company significantly changed the organizational structure of its business, including the way management will operate the business in the future. As such, in February 2023, the Company began making significant realignments to its internal processes and controls to build a financial reporting process within its enterprise reporting system that would enable consistent, comparable and reliable internal reporting of discrete financial information on a newly formed business unit level (the &#8220;Realignment&#8221;). The Realignment includes efforts, such as remapping of the Company&#8217;s functional cost centers to the newly formed business units, developing new allocation methodologies for various costs and reserves, redesigning employee compensation structure, including commissions plans, and other changes - most of which involve judgment and assumptions. Additionally, as of March 31, 2023, the Company was still in process of determining the optimal measure of profitability to be used by the CODM to assess performance of the newly formed business units. The Company expects to complete these efforts during 2023 in order to regularly provide the CODM with discrete financial information on the business unit level, which will also enable the Company to provide segment level disclosures. As this information was not yet available as of March 31, 2023, the Company concluded that it continued to have one operating and reportable segment in the first quarter of 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 connection with the expected shift from one operating segment to two operating segments in 2023, the Company will  also shift into a multiple reporting unit structure. Once this occurs and the Company is able to allocate goodwill to each reporting unit, the Company will perform an impairment assessment for each newly formed reporting unit, which may result in goodwill and other asset impairments that could be material.</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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(e))<br> -URI https://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140904-122747<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -URI https://asc.fasb.org/topic&amp;trid=2175745<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>25
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140149935227312">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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_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 March&#160;31, 2023, the Company had outstanding foreign currency forward contracts designated as cash flow hedges with a total sell notional value of $286.8 million. The notional value represents the amount that will be sold upon maturity of the forward contract. As of March&#160;31, 2023, these contracts had maturities of up to seventeen 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-weight:400;line-height:120%">Gains and losses associated with these foreign currency forward contracts were as follows:</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:90.204%"><tr><td style="width:1.0%"/><td style="width:33.097%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.610%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:42.173%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.610%"/><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:1.0%"/><td style="width:8.948%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.610%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.952%"/><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:21pt"><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:9pt;font-weight:700;line-height:100%">Condensed Consolidated Statement of Operations and Statement of Comprehensive Loss</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">Three Months Ended March 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"/></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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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><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"/><td colspan="3" style="display:none"/><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 #000;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="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight: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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gains (Losses) recognized in OCI</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;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 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="3" style="display:none"/><td colspan="3" style="display:none"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</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:100%">3,335&#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:100%">$</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:100%">(3,852)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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;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%">Gains (Losses) recognized in income due to instruments maturing</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: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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:100%">$</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:100%">735&#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 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:100%">$</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:100%">(1,597)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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>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 condensed 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 March&#160;31, 2023, 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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -URI https://asc.fasb.org/topic&amp;trid=2229140<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126731327&amp;loc=d3e90205-114008<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>26
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140149935267104">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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_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%">The goodwill balance as of March&#160;31, 2023, and December&#160;31, 2022, was as follows:</span></div><div style="margin-top:9pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.690%"><tr><td style="width:1.0%"/><td style="width:86.123%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.588%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.889%"/><td style="width:0.1%"/><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:9pt;font-weight:700;line-height:100%">Total</span></td><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:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of December 31, 2022</span></td><td colspan="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%">5,284,153&#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"/></tr><tr><td colspan="3" style="display:none"/><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%">Foreign currency adjustments</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%">235&#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of March 31, 2023</span></td><td colspan="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%">5,284,388&#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"/></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%">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 consisted of the following:</span></div><div style="margin-top:12pt;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: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 March 31, 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 #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 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%">794,567&#160;</span></td><td style="background-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%">(363,631)</span></td><td style="background-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%">430,936&#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%">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%">538,223&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,148)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">315,075&#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%">56,971&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,520)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,451&#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%">30,372&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,622)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,750&#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%">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%">10,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 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%">4,028&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(756)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,272&#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 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%">1,434,161&#160;</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%">(641,677)</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%">792,484&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 #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 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%">4,920&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">4,920&#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%">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%">295&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">295&#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 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%">1,439,376&#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%">(641,677)</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%">797,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"/></tr></table></div><div style="margin-top:12pt;text-align:center;text-indent:36pt"><span><br/></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.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, 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="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%">795,753&#160;</span></td><td style="background-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%">(335,893)</span></td><td style="background-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%">459,860&#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%">538,466&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,241)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,225&#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%">56,922&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,846)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,076&#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%">30,342&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,106)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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"/></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%">10,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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%">4,028&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,323&#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%">1,435,511&#160;</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%">(590,791)</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%">844,720&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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%">4,920&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">4,920&#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%">295&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">295&#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%">1,440,726&#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%">(590,791)</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%">849,935&#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 style="margin-top: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 $50.8&#160;million and $51.5&#160;million for the three months ended March 31, 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%">Total estimated future amortization expense is as follows: </span></div><div style="margin-top:12pt;padding-left:9pt;padding-right:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:64.035%"><tr><td style="width:1.0%"/><td style="width:74.927%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.941%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:21.732%"/><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 March 31, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">2023</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%">152,782&#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%">2024</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%">196,111&#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%">2025</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%">192,538&#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%">120,240&#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%">72,221&#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%">58,592&#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%">792,484&#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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><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_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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -URI https://asc.fasb.org/topic&amp;trid=2144416<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>27
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140149936894064">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accrued Expenses and Other Current Liabilities<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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_AccruedLiabilitiesAndOtherLiabilitiesAbstract', window );"><strong>Accrued Liabilities and Other Liabilities [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_AccruedLiabilitiesAndOtherLiabilitiesDisclosureTextBlock', window );">Accrued Expenses and Other Current Liabilities</a></td>
<td class="text">Accrued Expenses and Other Current 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%">Accrued expenses and other current liabilities consisted of the following:</span></div><div style="text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.818%"><tr><td style="width:1.0%"/><td style="width:60.910%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.651%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.128%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.481%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.130%"/><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 March 31, 2023</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:120%">As of December 31, 2022</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 #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:#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%">60,215&#160;</span></td><td style="background-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%">79,703&#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 bonus and commission</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%">20,764&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,449&#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 cost of 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%">153,469&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">161,455&#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%">Sales and other taxes payable</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%">90,901&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,319&#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%">ESPP 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,981&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,499&#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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDYvZnJhZzo0ZjE4NmM1ZjdlNGY0YzA5ODQyMTZkZWU3YTU1MTdhZS90YWJsZTpjOTA1NWZlZDRlMWE0MjJjOWMyMThlNzg3NzI0M2RhZS90YWJsZXJhbmdlOmM5MDU1ZmVkNGUxYTQyMmM5YzIxOGU3ODc3MjQzZGFlXzgtMC0xLTEtMTE4OTU1_2ff183ea-2d10-4b6f-81e5-b4990800864f"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDYvZnJhZzo0ZjE4NmM1ZjdlNGY0YzA5ODQyMTZkZWU3YTU1MTdhZS90YWJsZTpjOTA1NWZlZDRlMWE0MjJjOWMyMThlNzg3NzI0M2RhZS90YWJsZXJhbmdlOmM5MDU1ZmVkNGUxYTQyMmM5YzIxOGU3ODc3MjQzZGFlXzgtMC0xLTEtMTE4OTU1_358f3985-613f-4a13-9932-c8e246105bbd">Finance lease liability</span></span></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,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%">11,871&#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%">Restructuring liability</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%">33,469&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,066&#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%">Employee sabbatical benefit accrual</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%">15,714&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,683&#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 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%">71,250&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,176&#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 #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%">475,871&#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%">490,221&#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><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">           ____________________________________</span></div><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>In February 2023, the Company announced that it will sunset its employee sabbatical program as of December 31, 2023. The  accrued liability as of March&#160;31, 2023, represents the accumulated benefit balance for the employees who remain eligible under this program through its termination date<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_twlo_AccruedLiabilitiesAndOtherLiabilitiesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 accrued expenses and 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;">twlo_AccruedLiabilitiesAndOtherLiabilitiesDisclosureTextBlock</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-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_AccruedLiabilitiesAndOtherLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_AccruedLiabilitiesAndOtherLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance 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>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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140149935244256">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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_LongTermDebtAbstract', window );"><strong>Long-Term Debt, Unclassified [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, consisted of the following:</span></div><div style="margin-top:12pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:74.561%"><tr><td style="width:1.0%"/><td style="width:59.096%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.780%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.939%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.780%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.705%"/><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 March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" 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:9pt;font-weight:700;line-height:120%">As of December 31, 2022</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%">500,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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"/></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%">(4,822)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,001)</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%">(1,085)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,126)</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%">494,093&#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%">493,873&#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%">500,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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%">(5,162)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,299)</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%">(1,162)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,192)</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%">493,676&#160;</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%">493,509&#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%">987,769&#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%">987,382&#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>As of March&#160;31, 2023, the Company was in compliance with all of its covenants under the related indentures.<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_LongTermDebtAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_LongTermDebtAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -URI https://asc.fasb.org/topic&amp;trid=2208564<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>29
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140149935238400">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue by Geographic Area and Business Units<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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_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 Business Units</a></td>
<td class="text">Revenue by Geographic Area and Business Units<div style="margin-top: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 at the time of registration. The following table sets forth revenue by geographic area:</span></div><div style="margin-top:12pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:69.152%"><tr><td style="width:1.0%"/><td style="width:65.073%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.857%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.756%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.857%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.757%"/><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="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%">Three Months Ended<br/>March 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"/></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%">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="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="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 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%">662,092&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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%">570,380&#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: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%">344,472&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,983&#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 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%">1,006,564&#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%">875,363&#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"/><td 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="text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:68.421%"><tr><td style="width:1.0%"/><td style="width:65.780%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.925%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.868%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.927%"/><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="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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">United States</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/><td 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:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets outside of the United States were $52.5 million and $54.5&#160;million as of March&#160;31, 2023, and December&#160;31, 2022, respectively.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth revenue by business unit:</span></div><div style="margin-top:12pt;padding-left:18pt;padding-right:18pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:69.005%"><tr><td style="width:1.0%"/><td style="width:65.213%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.647%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.789%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.859%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.792%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="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%">Three Months Ended<br/>March 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"/></tr><tr><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: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"/></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 business unit:</span></td><td colspan="12" 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%">Twilio Communications</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%">846,658&#160;</span></td><td style="background-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%">742,745&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">Twilio Data &amp; Applications</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%">120,142&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,086&#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"/></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%">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%">39,764&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,532&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">1,006,564&#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%">875,363&#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"/><td colspan="3" style="display:none"/></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%">Twilio Communications includes a variety of application programming interfaces (&#8220;APIs&#8221;) and software solutions to optimize communications between Twilio customers and their end users. This is primarily concentrated within the Messaging, </span></div>Voice and Email communication channels. Twilio Data &amp; Applications includes Twilio Segment, Twilio Engage, Twilio Flex and Marketing Campaigns. These products enable businesses to achieve more effective customer engagement by providing the tools necessary for customers to build direct, personalized relationships with their end users. Other consists of revenue from enterprise and support plans, professional services, IoT/wireless and other smaller products. As a result of the Realignment described in Note 6, the groups of products included in each of the above categories may be adjusted in future periods.<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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI https://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130551-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130556-203045<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130550-203045<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130558-203045<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>30
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140149931860736">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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_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 ContingenciesLease and Other Commitments<div style="margin-top: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 non-cancelable operating lease agreements for its facilities. In the three months ended March&#160;31, 2023, the Company did not enter into any significant new lease agreements.</span></div><div style="margin-top: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 non-cancelable contractual commitments with its cloud infrastructure provider, network service providers and other vendors. In the three months ended March&#160;31, 2023, the Company entered into several such agreements with terms up to two years for a total purchase commitment of $47.6&#160;million.</span></div>Legal Matters <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 City and County of San Francisco (&#8220;San Francisco&#8221;) has assessed the Company for additional Telephone Users Tax (&#8220;TUT&#8221;) and Access Line Tax on certain of the Company&#8217;s services for the years 2009 through 2018. The assessments totaled $38.8&#160;million, including interest and penalties. The Company paid the assessments under protest in the third quarter of 2020.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On May 27, 2021, the Company filed a lawsuit against San Francisco in San Francisco Superior Court challenging the assessments. The Company raised numerous defenses to the assessments including that its services are not telecommunications services, application of the taxes to the Company&#8217;s services violates the Internet Tax Freedom Act and San Francisco does not have jurisdiction to impose tax on services provided outside of San Francisco. The Company is seeking refunds of the taxes paid, waivers of interest and penalties, cost of suit and reasonable attorneys&#8217; fees, and other legal and equitable relief as the court deems appropriate. The previously set trial date was vacated, and a case management conference is scheduled for June 2023. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company believes it has strong arguments against the assessments, but litigation is uncertain and there is no assurance that it will prevail in court. Should the Company lose on one or more of its arguments, it could incur additional losses associated with taxes, interest, and penalties that together, in aggregate, could be material. The Company regularly assesses the likelihood of adverse outcomes resulting from tax disputes such as this and examines all open years to determine the necessity and adequacy of any tax reserves. The Company&#8217;s tax reserves are further discussed in Note 13(d) of these condensed consolidated financial statements.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to the litigation discussed above, from time to time, the Company may be subject to legal actions and claims in the ordinary course of business. The Company has received, and may in the future continue to receive, claims from third parties asserting, among other things, infringement of their intellectual property rights. Future litigation may be necessary to defend the Company, its partners and its customers by determining the scope, enforceability and validity of third&#8209;party proprietary rights, or to establish our proprietary rights. 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:36pt"><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 condensed consolidated statements of operations.</span></div>Indemnification AgreementsThe Company has signed indemnification agreements with all of its board members and executive officers. The agreements indemnify the board members and executive officers from claims and expenses on actions brought against the individuals separately or jointly with the Company for certain indemnifiable events. Indemnifiable events generally mean any event or occurrence related to the fact that the board member or the executive officer was or is acting in his or her capacity as a board member or an executive officer for the Company or was or is acting or representing the interests of the Company.<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the ordinary course of business and in connection with its financing and business combinations 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 various products, or its acts or omissions. In these circumstances, payment may be conditional on the other party making a claim pursuant to the procedures specified in the particular contract. Further, the Company&#8217;s obligations under these agreements may be limited in terms of time and/or amount, and in some instances, the Company may have recourse against third parties for certain payments. The terms of such obligations may vary.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March&#160;31, 2023 and December&#160;31, 2022, no amounts were accrued related to any outstanding indemnification agreements.</span></div>Other Taxes<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 conducts operations in many tax jurisdictions within and outside of 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 could 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 its management believes it had nexus and the sourcing of revenues to those jurisdictions.</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 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. For example, as described in Note 13(b), the Company is currently involved in legal proceedings with the City and County of San Francisco challenging their assessment of the Company&#8217;s estimated tax liability for a specific period. The $38.8&#160;million assessment of taxes, including interest and penalties, that the Company paid as required in 2020, net of the $11.5&#160;million reserve the Company had accrued for the same period, was recorded as a deposit in other assets in the accompanying condensed consolidated  balance sheets. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March&#160;31, 2023, the liabilities recorded for the non-income-based taxes were $30.3&#160;million for domestic jurisdictions and $21.8&#160;million for jurisdictions outside of the United States. As of December&#160;31, 2022, these liabilities were $29.1&#160;million and $20.6&#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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -URI https://asc.fasb.org/topic&amp;trid=2144648<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 440<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6491277&amp;loc=d3e6429-115629<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -URI https://asc.fasb.org/topic&amp;trid=2127136<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>31
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140149935280512">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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_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 March&#160;31, 2023, and December&#160;31, 2022, 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 March&#160;31, 2023, and December&#160;31, 2022, the Company had authorized 1,000,000,000 shares of Class&#160;A common stock and 100,000,000 shares of Class&#160;B common stock, each with a par value of $0.001 per share. As of March&#160;31, 2023, 176,121,918 shares of Class&#160;A common stock and 9,617,605 shares of Class&#160;B common stock were issued and outstanding. As of December&#160;31, 2022, 176,358,104 shares of Class&#160;A common stock and 9,617,605 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;text-align:center;text-indent:27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.818%"><tr><td style="width:1.0%"/><td style="width:60.058%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.651%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.468%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.651%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.472%"/><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 March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">As of December 31, 2022</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%">2,007,636&#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,277,379&#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%">13,487,645&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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%">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%">508,347&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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%">29,755,557&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,851,399&#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%">Stock-based awards available for grant 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:9pt;font-weight:400;line-height:100%">9,448,429&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,648,429&#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%">55,207,614&#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%">45,722,653&#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><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 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 February 2023, the Board of Directors of the Company authorized a share repurchase program pursuant to which the Company may repurchase up to $1.0&#160;billion in aggregate value of its outstanding Class A common stock. Repurchases under this program will 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 has discretion in determining the conditions under which shares may be repurchased from time to time. The program is set to expire 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 three months ended March 31, 2023, the Company repurchased 1.9&#160;million shares of its Class A common stock for an aggregate purchase price of $125.0&#160;million, including related costs. As of March 31, 2023, approximately $875.0&#160;million of the originally authorized amount remained available for future repurchases. Subsequent to March 31, 2023, the Company has repurchased additional shares of its Class A common stock for an aggregate purchase price of $125.0&#160;million.</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_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 shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.</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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -URI https://asc.fasb.org/topic&amp;trid=2208762<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496171-112644<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496171-112644<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496189-112644<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496189-112644<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496171-112644<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496189-112644<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 16<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496180-112644<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(e)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126731327&amp;loc=SL126733271-114008<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>32
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140149935234672">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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_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&#160;<div style="margin-top: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;) provides for granting stock options, restricted stock units, restricted stock awards, stock appreciation rights, unrestricted stock awards, performance share awards, dividend equivalent rights and cash-based awards to its employees, directors and consultants. Certain of the Company&#8217;s outstanding equity awards were granted under equity incentive plans that are no longer active but continue to govern the outstanding equity awards granted 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 Company also offers an Employee Stock Purchase Plan (&#8220;ESPP&#8221;) to eligible employees. The ESPP provides for separate six-month offering periods beginning in May and November 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%">As of March&#160;31, 2023, total unrecognized compensation cost related to all outstanding equity awards was 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-weight:400;line-height:120%">           </span><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:56.331%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.450%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.453%"/><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 March 31, 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%">Unrecognized Compensation Cost</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%">Weighted-average remaining period</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: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 #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 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%">Unvested stock options</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%">31,238&#160;</span></td><td style="background-color:#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%">1.7</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%">Unvested restricted stock units and awards</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,427,132&#160;</span></td><td style="background-color:#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%">2.8</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%">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%">3,019&#160;</span></td><td style="background-color:#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%">0.1</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%">Class A shares in escrow 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%">1,822&#160;</span></td><td style="background-color:#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%">1.3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">Total</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%">1,463,211&#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="3" style="background-color:#cceeff;padding:0 1pt"/></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 total stock-based compensation expense as follows:</span></div><div style="margin-top:12pt;text-align:center;text-indent:63pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:69.590%"><tr><td style="width:1.0%"/><td style="width:60.874%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.850%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.757%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.640%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.179%"/><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="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%">Three Months Ended<br/>March 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"/></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: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:8pt;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: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: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%">5,290&#160;</span></td><td style="background-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,521&#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: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%">78,093&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,369&#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: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%">48,129&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,586&#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: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%">28,954&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,799&#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: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%">10,333&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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: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 #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%">170,799&#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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">155,275&#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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI https://asc.fasb.org/topic&amp;trid=2228938<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (l)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>33
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140149935280512">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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_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;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:80.116%"><tr><td style="width:1.0%"/><td style="width:68.243%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.712%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.316%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.712%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.317%"/><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="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%">Three Months Ended<br/>March 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"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt 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:0.5pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt 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%">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="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:0.5pt 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:0.5pt 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%">(342,139)</span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:0.5pt 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%">(221,627)</span></td><td style="background-color:#cceeff;border-top:0.5pt 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;text-align: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%">186,403,349&#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%">180,898,713&#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"/><td colspan="3" style="display:none"/><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 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%">(1.84)</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%">(1.23)</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="display:none"/><td colspan="3" style="display:none"/><td 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-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;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:84.356%"><tr><td style="width:1.0%"/><td style="width:71.863%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.666%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.551%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.666%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.554%"/><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="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%">As of March 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:8pt;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: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: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%">2,007,636&#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,709,573&#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%">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%">13,487,645&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,745,115&#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%">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%">508,347&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">596,755&#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%">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%">742,303&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,947&#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%">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%">31,503&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 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%">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%">15,936&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,080&#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%">16,793,370&#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%">11,306,973&#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></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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=109243012&amp;loc=SL65017193-207537<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -URI https://asc.fasb.org/topic&amp;trid=2144383<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140149935234672">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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_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&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<div style="margin-top: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 computes its provision for income taxes for interim periods by applying an estimated annual effective tax rate to anticipated annual pretax income or loss. The estimated annual effective tax rate is applied to the Company&#8217;s year to date income or loss, and is adjusted for discrete items recorded in the period. The primary difference between the Company&#8217;s effective tax rate and the federal statutory rate is the full valuation allowance the Company has established on its federal, state and certain foreign net operating losses and credits. The Company recorded an income tax provision of $10.5&#160;million for the three months ended March 31, 2023, and an income tax benefit of $2.9&#160;million for the three months ended March 31, 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%">The provision for income taxes recorded in the three months ended March 31, 2023, consists primarily of income taxes and withholding taxes, partially offset by an income tax benefit from the release of tax liabilities related to uncertain tax positions for which the statute of limitation had lapsed. The benefit for income taxes recorded in the three months ended March 31, 2022, consists primarily of an income tax benefit from the reversal of U.S. valuation allowance related to acquired </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 from business combinations, partially offset by 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 Company is subject to taxation in the U.S. and various other state and foreign jurisdictions. Because the Company has net operating loss carryforwards for U.S. federal and state jurisdictions, the statute of limitations is open for all tax years.</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 taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32857-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330215-122817<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.5.Q1)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32705-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 270<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6424409&amp;loc=d3e44925-109338<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -URI https://asc.fasb.org/topic&amp;trid=2144680<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6424122&amp;loc=d3e41874-109331<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>35
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140149935246688">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related Party Transactions<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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_RelatedPartyTransactionsAbstract', window );"><strong>Related Party Transactions [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_RelatedPartyTransactionsDisclosureTextBlock', window );">Related Party Transactions</a></td>
<td class="text">Related Party TransactionsIn May 2022, the Company and Syniverse Corporation (&#8220;Syniverse&#8221;), an equity method investee, entered into a wholesale agreement, pursuant to which Syniverse will process, route and deliver application-to-person messages originating and/or terminating between the Company&#8217;s customers and mobile network operators. For the three months ended March 31, 2023, the value of the transactions that occurred between the Company and Syniverse were $33.5&#160;million. These transactions were recorded as cost of revenue in the accompanying condensed consolidated statement of operations.<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_RelatedPartyTransactionsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RelatedPartyTransactionsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -URI https://asc.fasb.org/topic&amp;trid=2122745<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39691-107864<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 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>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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140149930211136">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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_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">Basis of Presentation<div style="margin-top: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 unaudited condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (&#8220;U.S. GAAP&#8221;) and applicable rules&#160;and regulations of the Securities and Exchange Commission (&#8220;SEC&#8221;) regarding interim financial reporting. Certain information and note disclosures normally included in the financial statements prepared in accordance with U.S. GAAP have been condensed or omitted pursuant to such rules&#160;and regulations. Therefore, these condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and notes included in the Company&#8217;s Annual Report on Form&#160;10-K filed with the SEC on February 27, 2023 (&#8220;Annual Report&#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 condensed consolidated balance sheet as of&#160;December&#160;31, 2022, included herein, was derived from the audited financial statements as of that date, but may not include all disclosures including certain notes required by U.S. GAAP on an annual reporting 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%">In the opinion of management, the accompanying condensed consolidated financial statements reflect all normal recurring adjustments necessary to present fairly the financial position, results of operations, comprehensive loss, stockholders&#8217; equity and cash flows for the interim periods, but are not necessarily indicative of the results of operations to be anticipated for the full year&#160;2023 or any future period.</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">Principles of ConsolidationThe condensed consolidated financial statements include the Company and its wholly owned subsidiaries. All significant intercompany balances and transactions have been eliminated.<span></span>
</td>
</tr>
<tr class="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">Use of EstimatesThe 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; impairment assessments of goodwill and indefinite-lived intangible assets; capitalization and useful life of the Company&#8217;s capitalized internal-use software development costs; fair value 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></span>
</td>
</tr>
<tr class="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">Deferred Revenue and Customer Deposits<div style="margin-top: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 March&#160;31, 2023, and December&#160;31, 2022, the Company recorded $136.5&#160;million and $139.1&#160;million as its deferred revenue and customer deposits, respectively, that are included in deferred revenue and customer deposits and other long-term liabilities in the accompanying condensed consolidated balance sheets. During the three months ended March&#160;31, 2023 and 2022, the Company recognized $71.3 million and $64.9&#160;million of revenue, respectively, that was included in the deferred revenue and customer deposits balances 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%">(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 Sales Commissions</span></div>Total net capitalized commission costs as of March&#160;31, 2023, and December&#160;31, 2022, were $237.0&#160;million and $239.1&#160;million, respectively, and are included in prepaid expenses and other current assets and other long&#8209;term assets in the accompanying condensed consolidated balance sheets.<span></span>
</td>
</tr>
<tr class="ro">
<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">Concentration of Credit RiskFinancial 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.The Company sells its services to a wide variety of customers. If the financial condition or results of operations of any significant customer deteriorates substantially, operating results could be adversely affected. To reduce credit risk, management performs credit evaluations of the financial condition of significant 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></span>
</td>
</tr>
<tr class="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 );">Changes to Significant Accounting Policies / Recently Issued Accounting Guidance, Not yet Adopted</a></td>
<td class="text">Changes to 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:400;line-height:120%">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-weight:400;line-height:120%">On August 16, 2022, the Inflation Reduction Act of 2022 (the &#8220;IR Act&#8221;) was signed into federal law. The IR Act provides for, among other things, a new U.S. federal 1% excise tax on certain repurchases of stock by publicly traded U.S. domestic corporations and certain U.S. domestic subsidiaries of publicly traded foreign corporations occurring on or after January 1, 2023. The excise tax is imposed on the repurchasing corporation itself, not its shareholders from which shares are repurchased. The amount of the excise tax is generally 1% of the fair market value of the shares repurchased at the time of the repurchase. However, for purposes of calculating the excise tax, repurchasing corporations are permitted to net the fair market value of certain new stock issuances against the fair market value of stock repurchases during the same taxable year. In addition, certain exceptions apply to the excise tax. </span></div><div style="margin-top: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 have been no other changes to the Company&#8217;s significant accounting policies as described in its Annual Report.</span></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">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 June 2022, the Financial Accounting Standards Board issued Accounting Standards Update No. 2022-03, "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurements (Topic 820): Fair Value Measurement of Equity Securities Subject to Contractual Sale Restrictions,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">" which clarifies and amends the guidance of measuring the fair value of equity securities subject to contractual restrictions that prohibit the sale of the equity securities. The guidance will be effective for fiscal years beginning after December 15, 2023, and interim periods within those fiscal years. The Company is evaluating the impact of the adoption of this guidance on its condensed consolidated financial statements.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BasisOfAccountingPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 825<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126941378&amp;loc=d3e61044-112788<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126899994&amp;loc=d3e18823-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=d3e5614-111684<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConsolidationPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredChargesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UseOfEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6191-108592<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6161-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6143-108592<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6061-108592<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6132-108592<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UseOfEstimates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140149935318832">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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>
</tr>
<tr class="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;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:22.159%"/><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:7.788%"/><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:7.788%"/><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:7.788%"/><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:7.492%"/><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:7.788%"/><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:7.788%"/><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:7.788%"/><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:7.801%"/><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/>March 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: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%">289,997&#160;</span></td><td style="background-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%">289,997&#160;</span></td><td style="background-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%">289,997&#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%">289,997&#160;</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%">289,997&#160;</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%">289,997&#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:top"><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:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">416,493&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">(650)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,747)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,096&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">408,096&#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%">Non-U.S. government <br/>&#160;&#160;&#160;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%">149,510&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">(22)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,543)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">144,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">144,945&#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: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 <br/>&#160;&#160;&#160;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%">2,815,621&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,372&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,169)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(53,382)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,752,442&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">2,757,442&#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: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:#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%">3,381,624&#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:8pt;font-weight:400;line-height:100%">1,372&#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:8pt;font-weight:400;line-height:100%">(6,841)</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%">(65,672)</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%">558,041&#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:8pt;font-weight:400;line-height:100%">2,752,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 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%">&#8212;&#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:8pt;font-weight:400;line-height:100%">3,310,483&#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 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:#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:8pt;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:8pt;font-weight:400;line-height:100%">3,671,621&#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:8pt;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:8pt;font-weight:400;line-height:100%">1,372&#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:8pt;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:8pt;font-weight:400;line-height:100%">(6,841)</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:8pt;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:8pt;font-weight:400;line-height:100%">(65,672)</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:8pt;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:8pt;font-weight:400;line-height:100%">848,038&#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:8pt;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:8pt;font-weight:400;line-height:100%">2,752,442&#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:8pt;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:8pt;font-weight:400;line-height:100%">&#8212;&#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:8pt;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:8pt;font-weight:400;line-height:100%">3,600,480&#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><div style="margin-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"><tr><td style="width:1.0%"/><td style="width:21.403%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.841%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.841%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.841%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.841%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><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:7.841%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.841%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.841%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.850%"/><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" 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="3" style="display:none"/><td colspan="3" style="display:none"/><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, 2022</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:11pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-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="display:none"/><td colspan="3" style="display:none"/><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%">46,610&#160;</span></td><td style="background-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 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: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%">46,610&#160;</span></td><td style="background-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%">46,610&#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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Reverse repurchase<br/>&#160;&#160;&#160;agreements</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%">200,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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="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: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%">200,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">200,000&#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:8pt;font-weight:400;line-height:100%">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%">2,249&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">2,249&#160;</span></td><td style="background-color:#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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,249&#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;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%">248,859&#160;</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="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:8pt;font-weight:400;line-height:100%">46,610&#160;</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%">202,249&#160;</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%">248,859&#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 #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="display:none"/><td colspan="3" style="display:none"/><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:top"><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:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">481,463&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">(1,269)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(11,347)</span></td><td style="background-color:#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:8pt;font-weight:400;line-height:100%">468,847&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">468,847&#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:8pt;font-weight:400;line-height:100%">Non-U.S. government<br/>&#160;&#160;&#160;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%">149,901&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">(33)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,304)</span></td><td style="background-color:#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:8pt;font-weight:400;line-height:100%">143,564&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">143,564&#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: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<br/>&#160;&#160;&#160;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%">2,973,844&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">307&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(12,202)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(71,043)</span></td><td style="background-color:#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:8pt;font-weight:400;line-height:100%">5,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,885,906&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">2,890,906&#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: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:#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%">3,605,208&#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:8pt;font-weight:400;line-height:100%">307&#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:8pt;font-weight:400;line-height:100%">(13,504)</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%">(88,694)</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="display:none"/><td colspan="3" style="display:none"/><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%">617,411&#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:8pt;font-weight:400;line-height:100%">2,885,906&#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:8pt;font-weight:400;line-height:100%">&#8212;&#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:8pt;font-weight:400;line-height:100%">3,503,317&#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 37pt;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:#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: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:8pt;font-weight:400;line-height:100%">3,854,067&#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: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:8pt;font-weight:400;line-height:100%">307&#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: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:8pt;font-weight:400;line-height:100%">(13,504)</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: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:8pt;font-weight:400;line-height:100%">(88,694)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">664,021&#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: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:8pt;font-weight:400;line-height:100%">3,088,155&#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: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:8pt;font-weight:400;line-height:100%">&#8212;&#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: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:8pt;font-weight:400;line-height:100%">3,752,176&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="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;padding-left:13.5pt;padding-right:13.5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:86.695%"><tr><td style="width:1.0%"/><td style="width:44.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.643%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.716%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.643%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.716%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.643%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.716%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.643%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.718%"/><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 March 31, 2023</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:9pt;font-weight:700;line-height:100%">As of December 31, 2022</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%">Amortized<br/>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%">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 #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%">Amortized<br/>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%">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%">2,155,152&#160;</span></td><td style="background-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,116,532&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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,943,836&#160;</span></td><td style="background-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,909,218&#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%">1,226,472&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,193,951&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,661,372&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,594,099&#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%">3,381,624&#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%">3,310,483&#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%">3,605,208&#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%">3,503,317&#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><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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>38
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140149935445520">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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_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%">Property and equipment consisted of the following:</span></div><div style="margin-top:12pt;padding-left:18pt;padding-right:18pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:78.947%"><tr><td style="width:1.0%"/><td style="width:55.751%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.096%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.455%"/><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:19.458%"/><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 March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" 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:9pt;font-weight:700;line-height:100%">As of December 31, 2022</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%">269,463&#160;</span></td><td style="background-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%">257,983&#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%">101,178&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,207&#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%">92,475&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,660&#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%">71,344&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,815&#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%">14,913&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,935&#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%">14,832&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,675&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#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%">564,205&#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%">550,275&#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%">(310,143)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(286,296)</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%">254,062&#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%">263,979&#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-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></div><div style="padding-left:27pt;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 contains $72.4&#160;million in assets held under finance leases as of March&#160;31, 2023, and December&#160;31, 2022. Accumulated depreciation and amortization includes $45.0&#160;million and $41.2&#160;million of accumulated depreciation for assets held under finance leases as of March&#160;31, 2023, and December&#160;31, 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_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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>39
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140149935182080">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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_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 condensed consolidated balance sheet:</span></div><div style="margin-top:12pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.543%"><tr><td style="width:1.0%"/><td style="width:60.037%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.589%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.380%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.431%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.380%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.383%"/><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:9pt;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:9pt;font-weight:700;line-height:100%">Facilitation Costs</span></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><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="12" 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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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"/></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%">105,113&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,455&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">111,568&#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%">(77,873)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,412)</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 March 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%">27,240&#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%">5,916&#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 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%">33,156&#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><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140904-122747<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>40
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140149935207712">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Derivatives and Hedging (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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_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_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock', window );">Gains and losses associated with foreign currency forward contracts</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%">Gains and losses associated with these foreign currency forward contracts were as follows:</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:90.204%"><tr><td style="width:1.0%"/><td style="width:33.097%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.610%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:42.173%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.610%"/><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:1.0%"/><td style="width:8.948%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.610%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.952%"/><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:21pt"><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:9pt;font-weight:700;line-height:100%">Condensed Consolidated Statement of Operations and Statement of Comprehensive Loss</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">Three Months Ended March 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"/></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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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><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"/><td colspan="3" style="display:none"/><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 #000;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="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight: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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gains (Losses) recognized in OCI</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;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 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="3" style="display:none"/><td colspan="3" style="display:none"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</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:100%">3,335&#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:100%">$</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:100%">(3,852)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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;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%">Gains (Losses) recognized in income due to instruments maturing</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: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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:100%">$</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:100%">735&#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 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:100%">$</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:100%">(1,597)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><span></span>
</td>
</tr>
</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_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4E<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5624181-113959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4A<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5618551-113959<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4C<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5624171-113959<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock</td>
</tr>
<tr>
<td style="padding-right: 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>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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140149931630560">
<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="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 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>
</tr>
<tr class="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="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%">The goodwill balance as of March&#160;31, 2023, and December&#160;31, 2022, was as follows:</span></div><div style="margin-top:9pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.690%"><tr><td style="width:1.0%"/><td style="width:86.123%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.588%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.889%"/><td style="width:0.1%"/><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:9pt;font-weight:700;line-height:100%">Total</span></td><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:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of December 31, 2022</span></td><td colspan="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%">5,284,153&#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"/></tr><tr><td colspan="3" style="display:none"/><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%">Foreign currency adjustments</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%">235&#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of March 31, 2023</span></td><td colspan="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%">5,284,388&#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"/></tr></table></div><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_ScheduleOfIntangibleAssetsExcludingGoodwillTableTextBlock', window );">Schedule 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%">Intangible assets consisted of the following:</span></div><div style="margin-top:12pt;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: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 March 31, 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 #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 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%">794,567&#160;</span></td><td style="background-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%">(363,631)</span></td><td style="background-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%">430,936&#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%">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%">538,223&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,148)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">315,075&#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%">56,971&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,520)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,451&#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%">30,372&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,622)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,750&#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%">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%">10,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 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%">4,028&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(756)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,272&#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 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%">1,434,161&#160;</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%">(641,677)</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%">792,484&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 #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 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%">4,920&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">4,920&#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%">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%">295&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">295&#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 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%">1,439,376&#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%">(641,677)</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%">797,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"/></tr></table></div><div style="margin-top:12pt;text-align:center;text-indent:36pt"><span><br/></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.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, 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="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%">795,753&#160;</span></td><td style="background-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%">(335,893)</span></td><td style="background-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%">459,860&#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%">538,466&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,241)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,225&#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%">56,922&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,846)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,076&#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%">30,342&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,106)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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"/></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%">10,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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%">4,028&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,323&#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%">1,435,511&#160;</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%">(590,791)</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%">844,720&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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%">4,920&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">4,920&#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%">295&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">295&#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%">1,440,726&#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%">(590,791)</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%">849,935&#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><span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">&#160;<span></span>
</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;padding-left:9pt;padding-right:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:64.035%"><tr><td style="width:1.0%"/><td style="width:74.927%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.941%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:21.732%"/><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 March 31, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">2023</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%">152,782&#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%">2024</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%">196,111&#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%">2025</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%">192,538&#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%">120,240&#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%">72,221&#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%">58,592&#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%">792,484&#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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><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_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-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1A<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=SL108378252-109267<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>42
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140149931860736">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accrued Expenses and Other Current Liabilities (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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_AccruedLiabilitiesAndOtherLiabilitiesAbstract', window );"><strong>Accrued Liabilities and Other Liabilities [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_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 consisted of the following:</span></div><div style="text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.818%"><tr><td style="width:1.0%"/><td style="width:60.910%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.651%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.128%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.481%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.130%"/><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 March 31, 2023</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:120%">As of December 31, 2022</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 #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:#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%">60,215&#160;</span></td><td style="background-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%">79,703&#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 bonus and commission</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%">20,764&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,449&#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 cost of 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%">153,469&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">161,455&#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%">Sales and other taxes payable</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%">90,901&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,319&#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%">ESPP 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,981&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,499&#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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDYvZnJhZzo0ZjE4NmM1ZjdlNGY0YzA5ODQyMTZkZWU3YTU1MTdhZS90YWJsZTpjOTA1NWZlZDRlMWE0MjJjOWMyMThlNzg3NzI0M2RhZS90YWJsZXJhbmdlOmM5MDU1ZmVkNGUxYTQyMmM5YzIxOGU3ODc3MjQzZGFlXzgtMC0xLTEtMTE4OTU1_2ff183ea-2d10-4b6f-81e5-b4990800864f"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDYvZnJhZzo0ZjE4NmM1ZjdlNGY0YzA5ODQyMTZkZWU3YTU1MTdhZS90YWJsZTpjOTA1NWZlZDRlMWE0MjJjOWMyMThlNzg3NzI0M2RhZS90YWJsZXJhbmdlOmM5MDU1ZmVkNGUxYTQyMmM5YzIxOGU3ODc3MjQzZGFlXzgtMC0xLTEtMTE4OTU1_358f3985-613f-4a13-9932-c8e246105bbd">Finance lease liability</span></span></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,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%">11,871&#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%">Restructuring liability</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%">33,469&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,066&#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%">Employee sabbatical benefit accrual</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%">15,714&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,683&#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 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%">71,250&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,176&#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 #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%">475,871&#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%">490,221&#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><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">           ____________________________________</span></div><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>In February 2023, the Company announced that it will sunset its employee sabbatical program as of December 31, 2023. The  accrued liability as of March&#160;31, 2023, represents the accumulated benefit balance for the employees who remain eligible under this program through its termination date<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-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_AccruedLiabilitiesAndOtherLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_AccruedLiabilitiesAndOtherLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance 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>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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140149935140448">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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_LongTermDebtAbstract', window );"><strong>Long-Term Debt, Unclassified [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, consisted of the following:</span></div><div style="margin-top:12pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:74.561%"><tr><td style="width:1.0%"/><td style="width:59.096%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.780%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.939%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.780%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.705%"/><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 March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" 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:9pt;font-weight:700;line-height:120%">As of December 31, 2022</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%">500,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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"/></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%">(4,822)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,001)</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%">(1,085)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,126)</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%">494,093&#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%">493,873&#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%">500,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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%">(5,162)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,299)</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%">(1,162)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,192)</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%">493,676&#160;</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%">493,509&#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%">987,769&#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%">987,382&#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><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_LongTermDebtAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_LongTermDebtAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance 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>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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140149935227312">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue by Geographic Area and Business Units (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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_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 and similar products</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%">Revenue by geographic area is based on the IP address or the mailing address at the time of registration. The following table sets forth revenue by geographic area:</span></div><div style="margin-top:12pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:69.152%"><tr><td style="width:1.0%"/><td style="width:65.073%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.857%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.756%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.857%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.757%"/><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="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%">Three Months Ended<br/>March 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"/></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%">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="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="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 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%">662,092&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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%">570,380&#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: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%">344,472&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,983&#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 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%">1,006,564&#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%">875,363&#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"/><td 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="text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:68.421%"><tr><td style="width:1.0%"/><td style="width:65.780%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.925%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.868%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.927%"/><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="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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">United States</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/><td 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: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 business unit:</span></div><div style="margin-top:12pt;padding-left:18pt;padding-right:18pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:69.005%"><tr><td style="width:1.0%"/><td style="width:65.213%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.647%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.789%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.859%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.792%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="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%">Three Months Ended<br/>March 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"/></tr><tr><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: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"/></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 business unit:</span></td><td colspan="12" 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%">Twilio Communications</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%">846,658&#160;</span></td><td style="background-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%">742,745&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">Twilio Data &amp; Applications</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%">120,142&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,086&#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"/></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%">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%">39,764&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,532&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">1,006,564&#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%">875,363&#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"/><td colspan="3" style="display:none"/></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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130545-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140149935335632">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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_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;text-align:center;text-indent:27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.818%"><tr><td style="width:1.0%"/><td style="width:60.058%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.651%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.468%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.651%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.472%"/><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 March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">As of December 31, 2022</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%">2,007,636&#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,277,379&#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%">13,487,645&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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%">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%">508,347&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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%">29,755,557&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,851,399&#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%">Stock-based awards available for grant 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:9pt;font-weight:400;line-height:100%">9,448,429&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,648,429&#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%">55,207,614&#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%">45,722,653&#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><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-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_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>46
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140149936342848">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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_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_ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTextBlock', window );">Schedule of unrecognized compensation cost of outstanding equity awards</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%">As of March&#160;31, 2023, total unrecognized compensation cost related to all outstanding equity awards was 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-weight:400;line-height:120%">           </span><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:56.331%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.450%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.453%"/><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 March 31, 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%">Unrecognized Compensation Cost</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%">Weighted-average remaining period</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: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 #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 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%">Unvested stock options</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%">31,238&#160;</span></td><td style="background-color:#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%">1.7</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%">Unvested restricted stock units and awards</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,427,132&#160;</span></td><td style="background-color:#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%">2.8</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%">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%">3,019&#160;</span></td><td style="background-color:#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%">0.1</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%">Class A shares in escrow 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%">1,822&#160;</span></td><td style="background-color:#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%">1.3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">Total</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%">1,463,211&#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="3" style="background-color:#cceeff;padding:0 1pt"/></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_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 total stock-based compensation expense as follows:</span></div><div style="margin-top:12pt;text-align:center;text-indent:63pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:69.590%"><tr><td style="width:1.0%"/><td style="width:60.874%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.850%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.757%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.640%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.179%"/><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="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%">Three Months Ended<br/>March 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"/></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: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:8pt;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: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: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%">5,290&#160;</span></td><td style="background-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,521&#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: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%">78,093&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,369&#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: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%">48,129&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,586&#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: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%">28,954&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,799&#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: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%">10,333&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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: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 #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%">170,799&#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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">155,275&#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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><span></span>
</td>
</tr>
</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_ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 equity-based arrangement (such as stock or unit options and stock or unit awards) with an individual employee, which is generally an employment contract between the entity and a selected officer or key employee containing a promise by the employer to pay certain equity-based awards at future dates, sometimes including a period after retirement, upon compliance with stipulated requirements. This type of arrangement is distinguished from broader based employee benefit plans as it is usually tailored to the employee. Disclosure also typically includes the amount of related compensation expense recognized during the reporting period, the number of shares or units issued during the period under such arrangements, and the carrying amount as of the balance sheet date of the related liability.</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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 710<br> -SubTopic 10<br> -Section 30<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6409875&amp;loc=d3e20015-108363<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5047-113901<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 710<br> -SubTopic 10<br> -Section 55<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=6409961&amp;loc=d3e20517-108367<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 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_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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140149931652736">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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_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;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:80.116%"><tr><td style="width:1.0%"/><td style="width:68.243%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.712%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.316%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.712%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.317%"/><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="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%">Three Months Ended<br/>March 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"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt 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:0.5pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt 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%">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="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:0.5pt 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:0.5pt 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%">(342,139)</span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:0.5pt 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%">(221,627)</span></td><td style="background-color:#cceeff;border-top:0.5pt 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;text-align: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%">186,403,349&#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%">180,898,713&#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"/><td colspan="3" style="display:none"/><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 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%">(1.84)</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%">(1.23)</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock', window );">Schedule of common stock equivalents excluded from the computation 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;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:84.356%"><tr><td style="width:1.0%"/><td style="width:71.863%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.666%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.551%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.666%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.554%"/><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="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%">As of March 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:8pt;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: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: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%">2,007,636&#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,709,573&#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%">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%">13,487,645&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,745,115&#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%">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%">508,347&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">596,755&#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%">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%">742,303&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,947&#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%">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%">31,503&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 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%">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%">15,936&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,080&#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%">16,793,370&#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%">11,306,973&#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></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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>48
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140149925060944">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Narrative (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</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_AcquiredIndefiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Indefinite-lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="nump">$ 165.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="nump">136.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 139.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_us-gaap_ContractWithCustomerLiabilityRevenueRecognized', window );">Revenue recognized out of adjusted deferred revenue balance</a></td>
<td class="nump">71.3<span></span>
</td>
<td class="nump">$ 64.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="nump">$ 237.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 239.1<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_twlo_RevenueRecognitionPeriodAxis=twlo_RevenueRecognitionPeriodOneMember', window );">Revenue Recognition Period One | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-04-01</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_AcquiredIndefiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Indefinite-lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">72.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Revenue, remaining performance obligation, expected timing of satisfaction, period</a></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 );">Revenue Recognition Period Two | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-04-01</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_AcquiredIndefiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Indefinite-lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">95.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Revenue, remaining performance obligation, expected timing of satisfaction, period</a></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_us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_AcquiredIndefiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126905575&amp;loc=SL49131252-203054<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130532-203044<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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=2023-04-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=2023-04-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>49
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140149929210240">
<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>Mar. 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_AssetsFairValueDisclosureAbstract', window );"><strong>Fair Value Measurements, 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">$ 289,997<span></span>
</td>
<td class="nump">$ 248,859<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">3,381,624<span></span>
</td>
<td class="nump">3,605,208<span></span>
</td>
</tr>
<tr class="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,372<span></span>
</td>
<td class="nump">307<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss', window );">Gross Unrealized Losses Less Than 12 Months</a></td>
<td class="num">(6,841)<span></span>
</td>
<td class="num">(13,504)<span></span>
</td>
</tr>
<tr class="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">(65,672)<span></span>
</td>
<td class="num">(88,694)<span></span>
</td>
</tr>
<tr class="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">3,310,483<span></span>
</td>
<td class="nump">3,503,317<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">3,671,621<span></span>
</td>
<td class="nump">3,854,067<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">3,600,480<span></span>
</td>
<td class="nump">3,752,176<span></span>
</td>
</tr>
<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>Fair Value Measurements, 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">289,997<span></span>
</td>
<td class="nump">46,610<span></span>
</td>
</tr>
<tr class="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">558,041<span></span>
</td>
<td class="nump">617,411<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">848,038<span></span>
</td>
<td class="nump">664,021<span></span>
</td>
</tr>
<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>Fair Value Measurements, 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">202,249<span></span>
</td>
</tr>
<tr class="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,752,442<span></span>
</td>
<td class="nump">2,885,906<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Total financial assets</a></td>
<td class="nump">2,752,442<span></span>
</td>
<td class="nump">3,088,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_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>Fair Value Measurements, 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="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>Fair Value Measurements, 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">416,493<span></span>
</td>
<td class="nump">481,463<span></span>
</td>
</tr>
<tr class="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">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_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss', window );">Gross Unrealized Losses Less Than 12 Months</a></td>
<td class="num">(650)<span></span>
</td>
<td class="num">(1,269)<span></span>
</td>
</tr>
<tr class="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">(7,747)<span></span>
</td>
<td class="num">(11,347)<span></span>
</td>
</tr>
<tr class="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">408,096<span></span>
</td>
<td class="nump">468,847<span></span>
</td>
</tr>
<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>Fair Value Measurements, 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">408,096<span></span>
</td>
<td class="nump">468,847<span></span>
</td>
</tr>
<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>Fair Value Measurements, 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>Fair Value Measurements, 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>Fair Value Measurements, 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">149,510<span></span>
</td>
<td class="nump">149,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_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross Unrealized Gains</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_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss', window );">Gross Unrealized Losses Less Than 12 Months</a></td>
<td class="num">(22)<span></span>
</td>
<td class="num">(33)<span></span>
</td>
</tr>
<tr class="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">(4,543)<span></span>
</td>
<td class="num">(6,304)<span></span>
</td>
</tr>
<tr class="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">144,945<span></span>
</td>
<td class="nump">143,564<span></span>
</td>
</tr>
<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>Fair Value Measurements, 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">144,945<span></span>
</td>
<td class="nump">143,564<span></span>
</td>
</tr>
<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>Fair Value Measurements, 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>Fair Value Measurements, 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_CorporateDebtSecuritiesCommercialPaperMember', 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>Fair Value Measurements, 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,815,621<span></span>
</td>
<td class="nump">2,973,844<span></span>
</td>
</tr>
<tr class="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,372<span></span>
</td>
<td class="nump">307<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss', window );">Gross Unrealized Losses Less Than 12 Months</a></td>
<td class="num">(6,169)<span></span>
</td>
<td class="num">(12,202)<span></span>
</td>
</tr>
<tr class="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">(53,382)<span></span>
</td>
<td class="num">(71,043)<span></span>
</td>
</tr>
<tr class="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,757,442<span></span>
</td>
<td class="nump">2,890,906<span></span>
</td>
</tr>
<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_CorporateDebtSecuritiesCommercialPaperMember', 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>Fair Value Measurements, 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">5,000<span></span>
</td>
<td class="nump">5,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_FinancialInstrumentAxis=twlo_CorporateDebtSecuritiesCommercialPaperMember', 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>Fair Value Measurements, 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">2,752,442<span></span>
</td>
<td class="nump">2,885,906<span></span>
</td>
</tr>
<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_CorporateDebtSecuritiesCommercialPaperMember', 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>Fair Value Measurements, 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>Fair Value Measurements, 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">289,997<span></span>
</td>
<td class="nump">46,610<span></span>
</td>
</tr>
<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>Fair Value Measurements, 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">289,997<span></span>
</td>
<td class="nump">46,610<span></span>
</td>
</tr>
<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>Fair Value Measurements, 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>Fair Value Measurements, 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=twlo_ReverseRepurchaseAgreementsMember', window );">Reverse repurchase agreements</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>Fair Value Measurements, 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="text">&#160;<span></span>
</td>
<td class="nump">200,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAxis=twlo_ReverseRepurchaseAgreementsMember', window );">Reverse repurchase agreements | 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>Fair Value Measurements, 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="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAxis=twlo_ReverseRepurchaseAgreementsMember', window );">Reverse repurchase agreements | 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>Fair Value Measurements, 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="text">&#160;<span></span>
</td>
<td class="nump">200,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAxis=twlo_ReverseRepurchaseAgreementsMember', window );">Reverse repurchase agreements | 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>Fair Value Measurements, 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="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>Fair Value Measurements, 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="text">&#160;<span></span>
</td>
<td class="nump">2,249<span></span>
</td>
</tr>
<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>Fair Value Measurements, 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="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<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>Fair Value Measurements, 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="text">&#160;<span></span>
</td>
<td class="nump">2,249<span></span>
</td>
</tr>
<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>Fair Value Measurements, 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="text">&#160;<span></span>
</td>
<td class="text"> <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_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 probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27161-111563<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124258926&amp;loc=SL82898722-210454<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(6))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124258926&amp;loc=SL82898722-210454<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124260329&amp;loc=d3e26610-111562<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (aa)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27337-111563<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124269663&amp;loc=SL82922890-210455<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124269663&amp;loc=SL82922890-210455<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27337-111563<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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_CorporateDebtSecuritiesCommercialPaperMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_CorporateDebtSecuritiesCommercialPaperMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=twlo_ReverseRepurchaseAgreementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=twlo_ReverseRepurchaseAgreementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140149928908896">
<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="2">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</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_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss', window );">Gross Unrealized Losses&#160;More Than 12&#160;Months</a></td>
<td class="nump">$ 65,672<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 88,694<span></span>
</td>
</tr>
<tr class="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">6,841<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,504<span></span>
</td>
</tr>
<tr class="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">17,200<span></span>
</td>
<td class="nump">$ 15,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_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount', window );">Investment in equity securities, carrying value</a></td>
<td class="nump">30,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">76,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_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount', window );">Impairment of strategic investments</a></td>
<td class="nump">46,154<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_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">437,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">410,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_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">427,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">399,400<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_CorporateDebtSecuritiesMember', window );">Corporate Debt Securities</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_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Unrealized losses</a></td>
<td class="nump">2,400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,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_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss', window );">Gross Unrealized Losses&#160;More Than 12&#160;Months</a></td>
<td class="nump">1,900,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,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_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss', window );">Gross Unrealized Losses Less Than 12 Months</a></td>
<td class="nump">$ 420,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 620,500<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_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 loss 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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27337-111563<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124269663&amp;loc=SL82922890-210455<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124269663&amp;loc=SL82922890-210455<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27337-111563<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 321<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126980263&amp;loc=SL75117539-209714<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 321<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126980263&amp;loc=SL75117539-209714<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_CorporateDebtSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_CorporateDebtSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140149931700624">
<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>Mar. 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_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">$ 2,155,152<span></span>
</td>
<td class="nump">$ 1,943,836<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,226,472<span></span>
</td>
<td class="nump">1,661,372<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">3,381,624<span></span>
</td>
<td class="nump">3,605,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_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue', window );">Less than one year, aggregate fair value</a></td>
<td class="nump">2,116,532<span></span>
</td>
<td class="nump">1,909,218<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,193,951<span></span>
</td>
<td class="nump">1,594,099<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">$ 3,310,483<span></span>
</td>
<td class="nump">$ 3,503,317<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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27161-111563<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124258926&amp;loc=SL82898722-210454<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(6))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124258926&amp;loc=SL82898722-210454<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124260329&amp;loc=d3e26610-111562<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (aa)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>52
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140149929840304">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Property and Equipment - Schedule of Property and Equipment, Net (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 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_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">$ 564,205<span></span>
</td>
<td class="nump">$ 550,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_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization', window );">Less: accumulated depreciation and amortization</a></td>
<td class="num">(310,143)<span></span>
</td>
<td class="num">(286,296)<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">254,062<span></span>
</td>
<td class="nump">263,979<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">269,463<span></span>
</td>
<td class="nump">257,983<span></span>
</td>
</tr>
<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">101,178<span></span>
</td>
<td class="nump">100,207<span></span>
</td>
</tr>
<tr class="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">72,400<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">45,000<span></span>
</td>
<td class="nump">41,200<span></span>
</td>
</tr>
<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">92,475<span></span>
</td>
<td class="nump">91,660<span></span>
</td>
</tr>
<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">71,344<span></span>
</td>
<td class="nump">70,815<span></span>
</td>
</tr>
<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">14,913<span></span>
</td>
<td class="nump">14,935<span></span>
</td>
</tr>
<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,832<span></span>
</td>
<td class="nump">$ 14,675<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918638-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918638-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>53
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140149931760160">
<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="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 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_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation and amortization</a></td>
<td class="nump">$ 20.1<span></span>
</td>
<td class="nump">$ 16.6<span></span>
</td>
</tr>
<tr class="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">14.2<span></span>
</td>
<td class="nump">$ 14.7<span></span>
</td>
</tr>
<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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=twlo_InternetOfThingsMember', window );">Internet Of Things | Disposal Group, Held-for-sale, Not Discontinued Operations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal', window );">Loss on divestiture</a></td>
<td class="nump">3.8<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_DisposalGroupIncludingDiscontinuedOperationTransactionCosts', window );">Divestiture transaction costs</a></td>
<td class="nump">$ 2.2<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_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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126905981&amp;loc=d3e2443-110228<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2941-110230<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupClassificationAxis=us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140149925114128">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Impairment (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 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>
</tr>
<tr class="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">$ 21,784<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_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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126905981&amp;loc=d3e2420-110228<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140149932730048">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Restructuring Activities - Narrative (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Feb. 13, 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_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>
</tr>
<tr class="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 );">Employees elimination percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">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_RestructuringCharges', window );">Restructuring charges</a></td>
<td class="nump">$ 121,942<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_RestructuringAndRelatedCostExpectedCostRemaining1', window );">Estimated remaining expenses related to restructuring</a></td>
<td class="nump">20,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_APICShareBasedPaymentArrangementIncreaseForCostRecognitionRestructuring', window );">Stock-based compensation - restructuring</a></td>
<td class="nump">10,333<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</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_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>
</tr>
<tr class="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">111,568<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</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_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>
</tr>
<tr class="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">$ 10,300<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_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_us-gaap_RestructuringAndRelatedCostExpectedCostRemaining1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expected cost remaining for the specified restructuring 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;">us-gaap_RestructuringAndRelatedCostExpectedCostRemaining1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=109237686&amp;loc=d3e17752-110868<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 5.P.3)<br> -URI https://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140864-122747<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(b)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140904-122747<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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>56
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140149936189584">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Restructuring Activities - Schedule of Restructuring Activities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 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>
</tr>
<tr class="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">$ 121,942<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_EmployeeSeveranceAndFacilitationCostsMember', window );">Employee Severance and Facilitation 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_RestructuringReserveRollForward', window );"><strong>Restructuring Reserve [Roll Forward]</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_RestructuringReserve', window );">Beginning balance of period</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring charges</a></td>
<td class="nump">111,568<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="num">(78,412)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">33,156<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=us-gaap_EmployeeSeveranceMember', window );">Workforce Reduction 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_RestructuringReserveRollForward', window );"><strong>Restructuring Reserve [Roll Forward]</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_RestructuringReserve', window );">Beginning balance of period</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring charges</a></td>
<td class="nump">105,113<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="num">(77,873)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">27,240<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_FacilitationCostsMember', window );">Facilitation 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_RestructuringReserveRollForward', window );"><strong>Restructuring Reserve [Roll Forward]</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_RestructuringReserve', window );">Beginning balance of period</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring charges</a></td>
<td class="nump">6,455<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="num">(539)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 5,916<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_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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3367-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=109237686&amp;loc=d3e17752-110868<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 5.P.3)<br> -URI https://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140864-122747<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(b)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140904-122747<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB TOPIC 5.P.4(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140904-122747<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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>57
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140150019343504">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Reorganization and Segment Reporting (Details)<br></strong></div></th>
<th class="th" colspan="2">1 Months Ended</th>
<th class="th" colspan="1">2 Months Ended</th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Mar. 31, 2023 </div>
<div>business_unit</div>
</th>
<th class="th">
<div>Mar. 31, 2023 </div>
<div>segment</div>
</th>
<th class="th">
<div>Feb. 28, 2023 </div>
<div>segment</div>
</th>
<th class="th">
<div>Mar. 31, 2023 </div>
<div>segment</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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NumberOfOperatingSegments', window );">Number of operating segments</a></td>
<td class="nump">2<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NumberOfReportableSegments', window );">Number of reportable segments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1<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_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/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8672-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8672-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140149936120016">
<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">3 Months Ended</th>
</tr>
<tr><th class="th">
<div>Mar. 31, 2023 </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">17 months<span></span>
</td>
</tr>
<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">$ 286.8<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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1B<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5580258-113959<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5579245-113959<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>59
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140149928907408">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Derivatives and Hedging - Gains (Losses) Associated With Foreign Currency Forward Contracts (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</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_IncomeStatementLocationAxis=twlo_CostOfRevenueMember', window );">Cost of revenue</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_ForeignCurrencyFairValueHedgeDerivativeLineItems', window );"><strong>Foreign Currency Fair Value Hedge Derivative [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_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax', window );">Gains (Losses) recognized in income due to instruments maturing</a></td>
<td class="nump">$ 735<span></span>
</td>
<td class="num">$ (1,597)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeForwardMember', window );">Foreign Currency Forward</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_ForeignCurrencyFairValueHedgeDerivativeLineItems', window );"><strong>Foreign Currency Fair Value Hedge Derivative [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_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax', window );">Gains (Losses) recognized in OCI</a></td>
<td class="nump">$ 3,335<span></span>
</td>
<td class="num">$ (3,852)<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_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_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 and reclassification, of gain (loss) from derivative instrument designated and qualifying cash flow hedge included in assessment of hedge effectiveness.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=121577181&amp;loc=SL110061190-113977<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4A<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5618551-113959<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4C<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5624171-113959<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 reclassification of gain (loss) from accumulated other comprehensive income (AOCI) for derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e689-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4C<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5624171-113959<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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=twlo_CostOfRevenueMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=twlo_CostOfRevenueMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140149935146288">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangible Assets - Goodwill Rollforward (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th">
<div>Mar. 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" 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">235<span></span>
</td>
</tr>
<tr class="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">$ 5,284,388<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are 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/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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) an asset representing future economic benefits from other assets acquired in a business combination that are 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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140149930126144">
<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>Mar. 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_FiniteLivedIntangibleAssetsNetAbstract', window );"><strong>Amortizable 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_FiniteLivedIntangibleAssetsGross', window );">Cost</a></td>
<td class="nump">$ 1,434,161<span></span>
</td>
<td class="nump">$ 1,435,511<span></span>
</td>
</tr>
<tr class="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">(641,677)<span></span>
</td>
<td class="num">(590,791)<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">792,484<span></span>
</td>
<td class="nump">844,720<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsGrossExcludingGoodwill', window );">Intangible assets, gross</a></td>
<td class="nump">1,439,376<span></span>
</td>
<td class="nump">1,440,726<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">797,699<span></span>
</td>
<td class="nump">849,935<span></span>
</td>
</tr>
<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_FiniteLivedIntangibleAssetsNetAbstract', window );"><strong>Amortizable intangible 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_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_FiniteLivedIntangibleAssetsNetAbstract', window );"><strong>Amortizable 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_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>Amortizable intangible 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_FiniteLivedIntangibleAssetsGross', window );">Cost</a></td>
<td class="nump">794,567<span></span>
</td>
<td class="nump">795,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_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(363,631)<span></span>
</td>
<td class="num">(335,893)<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">430,936<span></span>
</td>
<td class="nump">459,860<span></span>
</td>
</tr>
<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>Amortizable 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_FiniteLivedIntangibleAssetsGross', window );">Cost</a></td>
<td class="nump">538,223<span></span>
</td>
<td class="nump">538,466<span></span>
</td>
</tr>
<tr class="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">(223,148)<span></span>
</td>
<td class="num">(204,241)<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">315,075<span></span>
</td>
<td class="nump">334,225<span></span>
</td>
</tr>
<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>Amortizable intangible 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_FiniteLivedIntangibleAssetsGross', window );">Cost</a></td>
<td class="nump">56,971<span></span>
</td>
<td class="nump">56,922<span></span>
</td>
</tr>
<tr class="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">(22,520)<span></span>
</td>
<td class="num">(19,846)<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">34,451<span></span>
</td>
<td class="nump">37,076<span></span>
</td>
</tr>
<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>Amortizable 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_FiniteLivedIntangibleAssetsGross', window );">Cost</a></td>
<td class="nump">30,372<span></span>
</td>
<td class="nump">30,342<span></span>
</td>
</tr>
<tr class="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">(21,622)<span></span>
</td>
<td class="num">(20,106)<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">8,750<span></span>
</td>
<td class="nump">10,236<span></span>
</td>
</tr>
<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>Amortizable intangible 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_FiniteLivedIntangibleAssetsGross', window );">Cost</a></td>
<td class="nump">10,000<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="num">(10,000)<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="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_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>Amortizable 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_FiniteLivedIntangibleAssetsGross', window );">Cost</a></td>
<td class="nump">4,028<span></span>
</td>
<td class="nump">4,028<span></span>
</td>
</tr>
<tr class="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">(756)<span></span>
</td>
<td class="num">(705)<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">$ 3,272<span></span>
</td>
<td class="nump">$ 3,323<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/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 928<br> -SubTopic 340<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6473545&amp;loc=d3e61844-108004<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=120154696&amp;loc=d3e54445-107959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16212-109274<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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>62
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140149936855936">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangible Assets - Narrative (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 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>
</tr>
<tr class="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 expense</a></td>
<td class="nump">$ 50.8<span></span>
</td>
<td class="nump">$ 51.5<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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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>63
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140149931751936">
<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>Mar. 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_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_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear', window );">2023</a></td>
<td class="nump">$ 152,782<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths', window );">2024</a></td>
<td class="nump">196,111<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">2025</a></td>
<td class="nump">192,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_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">2026</a></td>
<td class="nump">120,240<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">2027</a></td>
<td class="nump">72,221<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_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour', window );">Thereafter</a></td>
<td class="nump">58,592<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">$ 792,484<span></span>
</td>
<td class="nump">$ 844,720<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_twlo_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Finite-Lived Intangible Asset, Expected Amortization, After Year Four</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">twlo_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour</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_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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=120154696&amp;loc=d3e54445-107959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>64
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140149929766816">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Accrued Expenses and Other Current Liabilities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 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_AccruedLiabilitiesAndOtherLiabilitiesAbstract', window );"><strong>Accrued Liabilities and Other Liabilities [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">$ 60,215<span></span>
</td>
<td class="nump">$ 79,703<span></span>
</td>
</tr>
<tr class="re">
<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">20,764<span></span>
</td>
<td class="nump">35,449<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_AccruedCostOfRevenueCurrent', window );">Accrued cost of revenue</a></td>
<td class="nump">153,469<span></span>
</td>
<td class="nump">161,455<span></span>
</td>
</tr>
<tr class="re">
<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">90,901<span></span>
</td>
<td class="nump">92,319<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherEmployeeRelatedLiabilitiesCurrent', window );">ESPP contributions</a></td>
<td class="nump">19,981<span></span>
</td>
<td class="nump">8,499<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityCurrent', window );">Finance lease liability</a></td>
<td class="nump">10,108<span></span>
</td>
<td class="nump">11,871<span></span>
</td>
</tr>
<tr class="ro">
<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">33,469<span></span>
</td>
<td class="nump">1,066<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_EmployeeSabbaticalExpense', window );">Employee sabbatical benefit accrual1</a></td>
<td class="nump">15,714<span></span>
</td>
<td class="nump">30,683<span></span>
</td>
</tr>
<tr class="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">71,250<span></span>
</td>
<td class="nump">69,176<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">$ 475,871<span></span>
</td>
<td class="nump">$ 490,221<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList', window );">Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]</a></td>
<td class="text">Total accrued expenses and other current liabilities<span></span>
</td>
<td class="text">Total accrued expenses and other current liabilities<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<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_twlo_EmployeeSabbaticalExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Employee Sabbatical 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_EmployeeSabbaticalExpense</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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_AccruedLiabilitiesAndOtherLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_AccruedLiabilitiesAndOtherLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_FinanceLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 finance 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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement of financial position that includes current finance 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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918631-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_OtherEmployeeRelatedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligations incurred for employer-related costs classified as other, payable 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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherEmployeeRelatedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140904-122747<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>65
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140149932737136">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Long-Term Debt - Schedule of Long-Term Debt (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total long-term debt, net</a></td>
<td class="nump">$ 987,769<span></span>
</td>
<td class="nump">$ 987,382<span></span>
</td>
</tr>
<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>
</tr>
<tr class="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>
</tr>
<tr class="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<span></span>
</td>
<td class="nump">500,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,822)<span></span>
</td>
<td class="num">(5,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_DeferredFinanceCostsNet', window );">Unamortized issuance costs</a></td>
<td class="num">(1,085)<span></span>
</td>
<td class="num">(1,126)<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,093<span></span>
</td>
<td class="nump">493,873<span></span>
</td>
</tr>
<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>
</tr>
<tr class="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>
</tr>
<tr class="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<span></span>
</td>
<td class="nump">500,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">(5,162)<span></span>
</td>
<td class="num">(5,299)<span></span>
</td>
</tr>
<tr class="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">(1,162)<span></span>
</td>
<td class="num">(1,192)<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">$ 493,676<span></span>
</td>
<td class="nump">$ 493,509<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/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429444&amp;loc=SL124452920-239629<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1A<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28541-108399<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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, excluding 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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031897-161870<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>66
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140149929715088">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue by Geographic Area and Business Units - Revenue and Percentage of Revenue by Geographic Area (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 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>
</tr>
<tr class="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">$ 1,006,564<span></span>
</td>
<td class="nump">$ 875,363<span></span>
</td>
</tr>
<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_CommunicationMember', window );">Twilio Communications</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_DisaggregationOfRevenueAbstract', window );"><strong>Revenue 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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">846,658<span></span>
</td>
<td class="nump">742,745<span></span>
</td>
</tr>
<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_DataAndApplicationsMember', window );">Twilio Data &amp; Applications</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_DisaggregationOfRevenueAbstract', window );"><strong>Revenue 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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">120,142<span></span>
</td>
<td class="nump">101,086<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_ProductAndServiceOtherMember', window );">Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="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">39,764<span></span>
</td>
<td class="nump">31,532<span></span>
</td>
</tr>
<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="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>
</tr>
<tr class="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">$ 662,092<span></span>
</td>
<td class="nump">$ 570,380<span></span>
</td>
</tr>
<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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="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="nump">66.00%<span></span>
</td>
<td class="nump">65.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="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>
</tr>
<tr class="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">$ 344,472<span></span>
</td>
<td class="nump">$ 304,983<span></span>
</td>
</tr>
<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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="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="nump">34.00%<span></span>
</td>
<td class="nump">35.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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13531-108611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13537-108611<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_srt_ProductOrServiceAxis=twlo_CommunicationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_CommunicationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_DataAndApplicationsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_DataAndApplicationsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_ProductAndServiceOtherMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_ProductAndServiceOtherMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_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>67
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140149935219040">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Revenue by Geographic Area and Business Units - Narrative (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_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_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>
</tr>
<tr class="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 );">Long-lived assets</a></td>
<td class="nump">$ 52.5<span></span>
</td>
<td class="nump">$ 54.5<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>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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>68
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140149932884576">
<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">3 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>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Sep. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">2 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Purchase commitment</a></td>
<td class="nump">$ 47,600,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_twlo_TaxesPayableJurisdictionalEstimate', window );">Taxes payable, jurisdictional estimate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 38,800,000<span></span>
</td>
<td class="nump">$ 38,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_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities', window );">Accrued taxes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 11,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_us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember', window );">Domestic Tax Authority</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">30,300,000<span></span>
</td>
<td class="nump">$ 29,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_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember', window );">Foreign Tax Authority</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">21,800,000<span></span>
</td>
<td class="nump">20,600,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_LossContingenciesByNatureOfContingencyAxis=us-gaap_IndemnificationGuaranteeMember', window );">Indemnification Agreement</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<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_TaxesPayableJurisdictionalEstimate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Taxes Payable, Jurisdictional Estimate</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_TaxesPayableJurisdictionalEstimate</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_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 accrued liabilities.</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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14326-108349<br><br>Reference 2: http://www.xbrl.org/2003/role/recommendedDisclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14615-108349<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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 the unrecorded obligation to transfer funds in the future for fixed or minimum amounts or quantities of goods or services at fixed or minimum prices (for example, as in take-or-pay contracts or 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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>
<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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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>69
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140149934508784">
<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>Mar. 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_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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are 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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>70
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140149928944160">
<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>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Common Stock Class A</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract', window );"><strong>Common Stock</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, authorized (in shares)</a></td>
<td class="nump">1,000,000,000<span></span>
</td>
<td class="nump">1,000,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="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">176,121,918<span></span>
</td>
<td class="nump">176,358,104<span></span>
</td>
</tr>
<tr class="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">176,121,918<span></span>
</td>
<td class="nump">176,358,104<span></span>
</td>
</tr>
<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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract', window );"><strong>Common Stock</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, authorized (in shares)</a></td>
<td class="nump">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_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="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">9,617,605<span></span>
</td>
<td class="nump">9,617,605<span></span>
</td>
</tr>
<tr class="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">9,617,605<span></span>
</td>
<td class="nump">9,617,605<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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>71
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140149930095328">
<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>Mar. 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_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">55,207,614<span></span>
</td>
<td class="nump">45,722,653<span></span>
</td>
</tr>
<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 );">2016 Stock Option and Incentive 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 ESPP (in shares)</a></td>
<td class="nump">29,755,557<span></span>
</td>
<td class="nump">19,851,399<span></span>
</td>
</tr>
<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 for Twilio.org (in shares)</a></td>
<td class="nump">508,347<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_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">2,007,636<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_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">13,487,645<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_AwardTypeAxis=us-gaap_EmployeeStockMember', window );">Stock-based awards available for grant under 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 ESPP (in shares)</a></td>
<td class="nump">9,448,429<span></span>
</td>
<td class="nump">7,648,429<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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>72
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140149932736848">
<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="1">1 Months Ended</th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>May 09, 2023</div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Feb. 28, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="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_StockRepurchasedDuringPeriodShares', window );">Stock repurchased (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="nump">$ 124,992,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_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1', window );">Stock repurchase remaining amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 875,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="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>
</tr>
<tr class="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="nump">$ 125,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_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>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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 of stock repurchase plan authorized.</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_StockRepurchaseProgramAuthorizedAmount1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount remaining of a stock repurchase plan authorized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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>73
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140149935208944">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation - Narrative (Details)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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_AwardTypeAxis=us-gaap_EmployeeStockMember', window );">ESPP</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardStockPlanOfferingPeriod', window );">Stock plan offering period</a></td>
<td class="text">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_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>74
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140149929758688">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation - Unrecognized Compensation Cost (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th">
<div>Mar. 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Total</a></td>
<td class="nump">$ 1,463,211<span></span>
</td>
</tr>
<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_StockOptionMember', window );">Unvested stock options</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions', window );">Unrecognized compensation cost, options</a></td>
<td class="nump">$ 31,238<span></span>
</td>
</tr>
<tr class="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">1 year 8 months 12 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_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Unvested restricted stock units and awards</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Weighted-average remaining period</a></td>
<td class="text">2 years 9 months 18 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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions', window );">Unrecognized compensation cost, other than options</a></td>
<td class="nump">$ 1,427,132<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember', window );">ESPP</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Weighted-average remaining period</a></td>
<td class="text">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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions', window );">Unrecognized compensation cost, other than options</a></td>
<td class="nump">$ 3,019<span></span>
</td>
</tr>
<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_RSUsSubjectToFutureVestingMember', window );">Class A shares in escrow subject to future vesting</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Weighted-average remaining period</a></td>
<td class="text">1 year 3 months 18 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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions', window );">Unrecognized compensation cost, other than options</a></td>
<td class="nump">$ 1,822<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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></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 not yet recognized for nonvested 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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost to be recognized for option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_StockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_StockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=twlo_RSUsSubjectToFutureVestingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_RSUsSubjectToFutureVestingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140149929817712">
<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="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">$ 170,799<span></span>
</td>
<td class="nump">$ 155,275<span></span>
</td>
</tr>
<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>
</tr>
<tr class="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">5,290<span></span>
</td>
<td class="nump">4,521<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember', window );">Research and development</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_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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">78,093<span></span>
</td>
<td class="nump">79,369<span></span>
</td>
</tr>
<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>
</tr>
<tr class="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">48,129<span></span>
</td>
<td class="nump">47,586<span></span>
</td>
</tr>
<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>
</tr>
<tr class="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">28,954<span></span>
</td>
<td class="nump">23,799<span></span>
</td>
</tr>
<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>
</tr>
<tr class="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">$ 10,333<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_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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_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>76
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140149930365328">
<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="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 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>
</tr>
<tr class="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</a></td>
<td class="num">$ (342,139)<span></span>
</td>
<td class="num">$ (221,627)<span></span>
</td>
</tr>
<tr class="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">186,403,349<span></span>
</td>
<td class="nump">180,898,713<span></span>
</td>
</tr>
<tr class="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">186,403,349<span></span>
</td>
<td class="nump">180,898,713<span></span>
</td>
</tr>
<tr class="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">$ (1.84)<span></span>
</td>
<td class="num">$ (1.23)<span></span>
</td>
</tr>
<tr class="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">$ (1.84)<span></span>
</td>
<td class="num">$ (1.23)<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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>77
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140149931751152">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Net Loss Per Share Attributable to Common Stockholders - Anti-Dilutive Securities (Details) - shares<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 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>
</tr>
<tr class="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">16,793,370<span></span>
</td>
<td class="nump">11,306,973<span></span>
</td>
</tr>
<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>
</tr>
<tr class="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>
</tr>
<tr class="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">2,007,636<span></span>
</td>
<td class="nump">2,709,573<span></span>
</td>
</tr>
<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 and awards</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_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>
</tr>
<tr class="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">13,487,645<span></span>
</td>
<td class="nump">7,745,115<span></span>
</td>
</tr>
<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 );">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>
</tr>
<tr class="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>
</tr>
<tr class="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">508,347<span></span>
</td>
<td class="nump">596,755<span></span>
</td>
</tr>
<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 );">ESPP</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_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>
</tr>
<tr class="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">742,303<span></span>
</td>
<td class="nump">147,947<span></span>
</td>
</tr>
<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 );">Class A common stock in escrow</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_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>
</tr>
<tr class="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">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 );">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>
</tr>
<tr class="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>
</tr>
<tr class="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">15,936<span></span>
</td>
<td class="nump">76,080<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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>78
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140149930380848">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Narrative (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax expense (benefit)</a></td>
<td class="nump">$ 10,467<span></span>
</td>
<td class="num">$ (2,858)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>79
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140149936162016">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related Party Transactions - (Details)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th">
<div>Mar. 31, 2023 </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_RelatedPartyTransactionsByRelatedPartyAxis=us-gaap_CorporateJointVentureMember', window );">Corporate Joint Venture | Wholesale Agreement</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_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [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_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty', window );">Cost of revenue</a></td>
<td class="nump">$ 33.5<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_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Expenses recognized resulting from transactions (excluding transactions that are eliminated in consolidated or combined financial statements) with related party.</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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_RelatedPartyTransactionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_RelatedPartyTransactionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=us-gaap_CorporateJointVentureMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=us-gaap_CorporateJointVentureMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_RelatedPartyTransactionAxis=twlo_WholesaleAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionAxis=twlo_WholesaleAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>twlo-20230331_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/2022"
  xmlns:dei="http://xbrl.sec.gov/dei/2022"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2022"
  xmlns:twlo="http://www.twilio.com/20230331"
  xmlns:us-gaap="http://fasb.org/us-gaap/2022"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="twlo-20230331.xsd" xlink:type="simple"/>
    <context id="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ifc7ba1849b69419aa7a3e22f5ed85a8a_I20230502">
        <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-05-02</instant>
        </period>
    </context>
    <context id="ide1a130d1edc4dec92341103887e3d21_I20230502">
        <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-05-02</instant>
        </period>
    </context>
    <context id="if909fc765d334f3fb9ad511d9257ff80_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i393686263b244294a524f0e21c8adef6_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ic836aaf8ffce493a8adcbcae5017defe_I20221231">
        <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="iedcfa1b19a524bb891e3506444837c53_I20221231">
        <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="if93eefbbc39843348496bec079682e4f_I20221231">
        <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="ifbb4b8dfe9a0469d97c72ad51e8e39a1_I20221231">
        <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="ie8f01c2e17ea422791a1cdd2b429fc0c_I20221231">
        <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="ic1a9ba3f8fe1474e9b34be217f4bc9d6_D20230101-20230331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ib720d64385f7420bac1e261a70c76324_D20230101-20230331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i48d25ffd73a549e1a927501d5b07a301_D20230101-20230331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="if4b5ac3a3faf458aa1f8e7ca81925392_D20230101-20230331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i5c2e785e1ef14e8791a3f3041c78d9fb_D20230101-20230331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="idb4aec89e7484aba9aef94ce9969a66f_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i6726b5d9eacb454d9af5429ae66a0558_I20230331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i5358d01aa3464ad49c4fb4a7e4249e32_I20230331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ide5dd51e01bc400eb8a1782b44a642b6_I20230331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i7f29d5814ba24223a3746ec76da89536_I20230331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ie5ac2bfc7acb4847a8a908191339f6ef_I20230331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i5c3fbf8321cc439b9176ce22b9f82edd_I20211231">
        <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="ib83873d6ec0a4f90af944d9d78763c38_I20211231">
        <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="iaa3492953c1e49e6a7dd6ea30cf312c7_I20211231">
        <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="i739389c4af364f548485eebb9b0ec1f5_I20211231">
        <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="i33a38b647c39424eb70fe90b87a9dde6_I20211231">
        <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="iede286ea4ffb400ca0d09dbdf8d4cb22_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia715201d2f66412e92aa551e983f3976_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i6d5f75f3083341deba6ae4613bb04466_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i999b9055921b43258747608b1e205faf_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i38a8c4385e834e1693d890c87c7a7044_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i084424dc5c974f7d8b20eadba491f742_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i44a98624886d484f9f7591108cbaee7e_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i93f8251c9ac5496fa4c3e08094b8d834_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ic6b7a673c85a4311b4f9e9ae4d8b9ecb_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i13419e60b3a44189bc92360f1dac93de_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i939e613699bd4c8f9b6624408214283e_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i0d3957f3648345408a6ef349d1fea41f_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i152b3065cc914a5f89bd8332af4983f2_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2023-04-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
                <xbrldi:explicitMember dimension="twlo:RevenueRecognitionPeriodAxis">twlo:RevenueRecognitionPeriodOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i4c0ea1d353a0441792ce43a2c979320b_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2023-04-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
                <xbrldi:explicitMember dimension="twlo:RevenueRecognitionPeriodAxis">twlo:RevenueRecognitionPeriodTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="if146d5732610496095e73f0f457d1b19_I20230331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i635885fce823412eaad1843c02df9dde_I20230331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i16efee43ce8c4839a7a2cbb20b57bd02_I20230331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i40d5541e29e942d2acb360824e3d2b0b_I20230331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i7d4aa1d10b1f48a583db16ad85dd4f72_I20230331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i871c3bd038a2483b91052e46c0ab7412_I20230331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i08c48be179c6458f8cd7832deb6056ff_I20230331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ida0098aa30c145b7a566134dcea8c050_I20230331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i8e5e32e2c45b494eae543f57b61c4efb_I20230331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i305c33c9b880475f89e1a7bdd87bba2e_I20230331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i806feb339e604130b880fcfa590c63df_I20230331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i5c6f1564af91485eaab3dd335a6084f6_I20230331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i9df3dd5fc04748cb8c83cd7a5bf3a7c2_I20230331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i0a7e21f45ff0440bae8040a5d3cb48f6_I20230331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ibeb2805ce52b42778fd44da49092dfd7_I20230331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i91cf9bdc0f714446979b801cea9d6e2f_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">twlo:CorporateDebtSecuritiesCommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="icba67c8a2c204247886cf18175d0a2a8_I20230331">
        <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:CorporateDebtSecuritiesCommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ie2e3b596ab22441c86501d8dfa3cbe90_I20230331">
        <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:CorporateDebtSecuritiesCommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ie05083b3afee46ea982aa8f4d8143d82_I20230331">
        <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:CorporateDebtSecuritiesCommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ia03cf08b8cd9456893506fbb5f68c9b7_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i628ba0b2509940fdbc82bc748ed7ca87_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i013079f06f4e4ce99057e6762f111aaa_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="iae2aedc04af149e0bdae0f7319092759_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i2e13b39e3197452bb473964280fd1cfd_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">twlo:ReverseRepurchaseAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ifb369f5c108e4de39ecc39517306503c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">twlo:ReverseRepurchaseAgreementsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="icf6170150e4246629f89c24c858582ec_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">twlo:ReverseRepurchaseAgreementsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="idda8c081849447c296c1e6b3e40d9f53_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">twlo:ReverseRepurchaseAgreementsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i3892216d1fc046a6ad3a66e47904676a_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="icab0561b4c154754a6ffd5ac3ab2f04e_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i50bc3def187d40d28cbcaa74da729e0c_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i0b98a1245210426082be6356da28cec1_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i67070a59037141a0b8263573029369c0_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i0e23bf56320442388c0574f1ae92719b_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i55a29bdcc2d74889aad75b4558035055_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i22e1091d8b6142aa8d7790c78eb4abab_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i96b58a5b058941e6a44bc22f7eb782c7_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="iecf579f6386a4c45a1dde713fe1bb6ce_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i8b77c4126c4148af9dabdd359996e00a_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i777208c588f44d68bc262039aaeeac7a_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i6e7cef2911e1496d89477c9ceb8196f2_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i4822cc2a8caa401e97edde66cd1bc0a8_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i8d0a7c7ae221434e917ce6ccc5c51a2f_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="iefa37b7e2bd04950aab714fd4fff3282_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">twlo:CorporateDebtSecuritiesCommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ic9c59f040dbd4b8d88aede48ffb44921_I20221231">
        <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:CorporateDebtSecuritiesCommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i4b6b77bd5d5247728524e212402865dd_I20221231">
        <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:CorporateDebtSecuritiesCommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iba9246f152904e7197603432673a7f32_I20221231">
        <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:CorporateDebtSecuritiesCommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i53040615be894fe8b080786287e85f1d_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ic6071014300d441b9c2946517d861be2_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id8a3499d0ca44cd185bcf26eb3278e26_I20230331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i86c3c954f05441fc8bda5c10bec2df73_I20230331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i53be579840fd4ac09e0d95f504ac0c33_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i28d08302cb174a77b666ac277c2c9461_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i7d77447256a04243a46fbf138ec4d732_I20230331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i7b64269fd2b44b7e8ea1611bdff9bf54_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="ib18070ab0fd84d539def4aa7f359fb12_I20230331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i928048f7f065466880f67dc0231901e2_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i22ceceab21b6470c89e53d5665ecf932_I20230331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="id89dc1267b1b468f880aa83d36632638_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="id8dd8140599547f0a8c34e6f98d625a4_I20230331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ie465a51ccd674edba04c737fc7cabd3d_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="idc7838fb98c74bcb9984b77a07e6fa31_I20230331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i6735e7a65d9b4da48308882b469c784d_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="iebd0e45a29f9405b80e285c92527de1a_I20230331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i62333d14b9f04f88b6114ef1428bc4f9_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i7dec4c781890434c91381ee2cf8f08dc_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">twlo:InternetOfThingsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i89c17b2ec89d42f899b441561651afbd_I20230213">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
        </entity>
        <period>
            <instant>2023-02-13</instant>
        </period>
    </context>
    <context id="i6413261db15a4674b6422c5c894aaf49_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">twlo:EmployeeSeveranceAndFacilitationCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="if294aeb97b6c4c2488994fa7ca9bdd3f_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">twlo:StockBasedAwardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i7bd98645d59845f48cfb66a5a56958d4_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i2a7c472623864200bfef3aa926b9e7f4_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">twlo:FacilitationCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iabb85a25c8e140c2afd2aa07806b595c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">twlo:EmployeeSeveranceAndFacilitationCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i2690f4df0c3e462085341eeae5d16e01_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i3919204605e74bbfae505f4a9231ec46_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">twlo:FacilitationCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i9bf1a19a62a345909f168f88b1e0a340_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i8b1340c7b0bc463fbece728ac3ec84e5_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">twlo:FacilitationCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i52d435fab0bd46eab191a08b60cb4078_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">twlo:EmployeeSeveranceAndFacilitationCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i1533d71ab002472abd4ea80017411e06_D20230301-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
        </entity>
        <period>
            <startDate>2023-03-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="id2061e76177a4656bd18c74c98113729_D20230101-20230228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-02-28</endDate>
        </period>
    </context>
    <context id="ib9d9a439068c41189b9eb485c155a466_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="ieae35eda55754e4396d3950d550f164e_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ia4729553b8ee49a786b51d39a067207a_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i145d5de9671147619273500591e1d309_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="iede77180259d4104a5d7dfc99c79157e_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">twlo:CostOfRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ida40c9fcd783482fa824406d1e61de64_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">twlo:CostOfRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i12e240081c3d4e9db983ac90286bd842_I20230331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i4d2ead60294c447bb3e9058d0d9bbc07_I20230331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i0ecb535d54104aa7a6b7c6280e0c294a_I20230331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ia60aba1663ab45a8a11edba0dabf5a31_I20230331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ia901e2cef29b4c83be2dd2b6816dd23c_I20230331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ibe9fe6d0f36340768949cd09a045f22b_I20230331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="id718607101d44d9d958582648d31c383_I20230331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i78631db7a87f4b99a4b42ef6c39e205f_I20230331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i4c9e2a1d55fe45a59803300b0261c757_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i09f5aabaf4ec4dcc86908dfd4f6255ac_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i037973a553404c4f9c8b510af1ec839c_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="iea92e8a566814fe891a1e933dbc4c422_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i9502b72d4bd24be9aaf0b007c19497e8_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i7a54b031f9e44a3e9d38aa94d2e8d9b7_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i88bc40e9e6634d3c920e9b60651f3d36_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i6e40f2acc93b400d8b971816c019ec1a_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i13af0dd630a341d0a5bf48df1de0aef1_I20230331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i7b910873c1404176974f5098389efd78_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="if5b159a9fede4a0fab677dbfcc0712fb_I20230331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i7d8993ac30034b2d8f7886c73fa9d4de_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i37298fe4a7d141b5bfb818618eeac313_D20230101-20230331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="iedb13c6e317149d689cf2b350e099c2b_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i7ec23343c4804f6895caa3f1344f1c4d_D20230101-20230331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i70c7693d214540bcb35d9465cd95b881_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i7a55650762bd40b3a51a4b6e0583afeb_D20230101-20230331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i0a2499f20d474713aeed88e260212dc6_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="iaa22556e3331415d96b708debcf96b97_D20230101-20230331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ia63f2b56fbe14003acc09a648d95cce8_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="icf6e27ae0a46449298f3e41aa6ac2f92_I20230331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i2f4086f386c94daaab5c8c5807e6485d_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i6217f0ffcc3c48afa3daa54e222db41e_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">twlo:CommunicationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i3d2aaab853ee483bbcc75e87f7281bbf_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">twlo:CommunicationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i333c6f30d5f947d1823d0eb7ba0862a0_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">twlo:DataAndApplicationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i06f138d657cd4cd0b361d5cf3505325f_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">twlo:DataAndApplicationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i44223df87f6445e6828ab46a57d1c25a_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i2bf66a7db6ba4c979a1ec3e5f3020541_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i6699c433f832450c802432a9335aedeb_I20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="ie949c05fee144f278ebaaaad61154d69_I20230331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i7b9a86667a3f438db673cfa8c5d8fc3c_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i0a5bf64d8bf04e93aaab6fc2b26b8639_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i53c667cbcda54092a8992f838ef92c05_I20230331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="iacb3513d15ed47159a0111854feea160_I20230331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i71a24b0f16514ee7b635c5f108ef0bf1_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="ibe5585516ee74fdaa804bce2d98f23f6_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="ia643317a0de64ea189f240e79d98c353_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="if5787d4af525416bad492ed3ee6832cd_I20230331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i1b8809f0408b431096a3ed4358331640_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="ifbede7de104140e39add8e51c3be40d3_I20230331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i9d09f354772b4a4b8d336007325e10b5_I20230331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i670e496c66104814b360044b2291a041_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i5cbb889fb4fa406da5b304828486429b_I20230331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i77b3dc8707de4dcbbcb15c6b3cdf5b41_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i65d88bd53d494d57819613c8400ad7e6_I20230331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i7a349cb60dcb45638e477578fdb61403_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i472169c9af3045ae9b68fedf48a1203f_I20230331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i7810912897d2497892b4c5dd8ef3515e_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i77c9da700965499880dc3721df896d31_I20230228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
        </entity>
        <period>
            <instant>2023-02-28</instant>
        </period>
    </context>
    <context id="i40b10bf02b024cc7905ff2549be3c539_D20230401-20230509">
        <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>
            <startDate>2023-04-01</startDate>
            <endDate>2023-05-09</endDate>
        </period>
    </context>
    <context id="id76b8ea349564592b7be6a87f2ba757a_D20230101-20230331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ic0e3f661b19648c3877740aba65d92e2_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i5c289ed982bf49acbd39063afb8b718c_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="id86d3a17df854af0a5a0d08d849562cb_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i4d092a6459a0447e99ea0e083fda37a0_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">twlo:RSUsSubjectToFutureVestingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ib52ec7c5708b4261b9a7605737a49da0_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">twlo:RSUsSubjectToFutureVestingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="if0d1fc283b3b482f9e0779d414389761_D20230101-20230331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ibb9549e6154546ad8d565f51541c2be2_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ia4b165b89a454957900adcaf59e6eab9_D20230101-20230331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ic8ee5a8457da4c9ca060b48c2f5bdffc_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i5cc6afb40c80428c8dec73c73544e20b_D20230101-20230331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ifecd8102bbfa47fc96cb3b0a4818da8b_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="if3659cfbcef641979cd89abc115d515a_D20230101-20230331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ic80202e546614a30852275ba8291af8a_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i4ce145b80c0b4c339545d28d6a747462_D20230101-20230331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i9edeee7df46348dbb1e63f877541edfb_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i234cbcac1c654071ad3a4a0e58cdfc16_D20230101-20230331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i6ee1b7eddf3e475a94328caa5c0bcc1b_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ibdd7e965979b48b487d5c0e803874fe6_D20230101-20230331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ice1607cd3508487e9d5672be32447268_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="idf688e3c4e224c9989166054762a6c7c_D20230101-20230331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i55293a4ba81142d1abab34b7c958a326_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ia49c553998cd4dadafe84ebfb4cec091_D20230101-20230331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i1b1e72ec67d644bca2e43571b3f01bc9_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="if825a77e2fd94fcf99a228e78f19cecc_D20230101-20230331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i3ee8c8e46ba444519ca8d3908d542170_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i705542c69af64f188f9c3de592bb5293_D20230101-20230331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i37cd4d0a137e468fa163246ed76e0f32_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ie2715835c3f84e1f9a5dbd8f82a19194_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">twlo:WholesaleAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:CorporateJointVentureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="business_unit">
        <measure>twlo:business_unit</measure>
    </unit>
    <unit id="segment">
        <measure>twlo:segment</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV83L2ZyYWc6MmJjMTY1YTNhZTFlNDJjZDk4YmVhZWRkMjdkNjhkMTMvdGFibGU6MDQzNDUwM2Q2ZDlkNDIxNWFmYWU5MjhhYWI0ZmM4MjUvdGFibGVyYW5nZTowNDM0NTAzZDZkOWQ0MjE1YWZhZTkyOGFhYjRmYzgyNV8yLTEtMS0xLTExODk1NQ_fb638a7f-633e-44eb-a99e-74e99939f7eb">0001447669</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV83L2ZyYWc6MmJjMTY1YTNhZTFlNDJjZDk4YmVhZWRkMjdkNjhkMTMvdGFibGU6MDQzNDUwM2Q2ZDlkNDIxNWFmYWU5MjhhYWI0ZmM4MjUvdGFibGVyYW5nZTowNDM0NTAzZDZkOWQ0MjE1YWZhZTkyOGFhYjRmYzgyNV8zLTEtMS0xLTExODk1NQ_a5326efa-f26a-4fbc-98da-3cf9c961e523">false</dei:AmendmentFlag>
    <dei:CurrentFiscalYearEndDate
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV83L2ZyYWc6MmJjMTY1YTNhZTFlNDJjZDk4YmVhZWRkMjdkNjhkMTMvdGFibGU6MDQzNDUwM2Q2ZDlkNDIxNWFmYWU5MjhhYWI0ZmM4MjUvdGFibGVyYW5nZTowNDM0NTAzZDZkOWQ0MjE1YWZhZTkyOGFhYjRmYzgyNV80LTEtMS0xLTEyMzU5Nw_215b7312-1f90-4630-a47a-47e7d6712e04">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalYearFocus
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV83L2ZyYWc6MmJjMTY1YTNhZTFlNDJjZDk4YmVhZWRkMjdkNjhkMTMvdGFibGU6MDQzNDUwM2Q2ZDlkNDIxNWFmYWU5MjhhYWI0ZmM4MjUvdGFibGVyYW5nZTowNDM0NTAzZDZkOWQ0MjE1YWZhZTkyOGFhYjRmYzgyNV81LTEtMS0xLTExODk1NQ_66dc5aa7-4f43-46db-98b3-52db0eb6e3d0">2023</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV83L2ZyYWc6MmJjMTY1YTNhZTFlNDJjZDk4YmVhZWRkMjdkNjhkMTMvdGFibGU6MDQzNDUwM2Q2ZDlkNDIxNWFmYWU5MjhhYWI0ZmM4MjUvdGFibGVyYW5nZTowNDM0NTAzZDZkOWQ0MjE1YWZhZTkyOGFhYjRmYzgyNV82LTEtMS0xLTExODk1NQ_bde68a70-474c-4fef-9e8a-a2aaaac214df">Q1</dei:DocumentFiscalPeriodFocus>
    <us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDYvZnJhZzo0ZjE4NmM1ZjdlNGY0YzA5ODQyMTZkZWU3YTU1MTdhZS90YWJsZTpjOTA1NWZlZDRlMWE0MjJjOWMyMThlNzg3NzI0M2RhZS90YWJsZXJhbmdlOmM5MDU1ZmVkNGUxYTQyMmM5YzIxOGU3ODc3MjQzZGFlXzgtMC0xLTEtMTE4OTU1_2ff183ea-2d10-4b6f-81e5-b4990800864f">http://www.twilio.com/20230331#AccruedLiabilitiesAndOtherLiabilitiesCurrent</us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i393686263b244294a524f0e21c8adef6_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDYvZnJhZzo0ZjE4NmM1ZjdlNGY0YzA5ODQyMTZkZWU3YTU1MTdhZS90YWJsZTpjOTA1NWZlZDRlMWE0MjJjOWMyMThlNzg3NzI0M2RhZS90YWJsZXJhbmdlOmM5MDU1ZmVkNGUxYTQyMmM5YzIxOGU3ODc3MjQzZGFlXzgtMC0xLTEtMTE4OTU1_358f3985-613f-4a13-9932-c8e246105bbd">http://www.twilio.com/20230331#AccruedLiabilitiesAndOtherLiabilitiesCurrent</us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <dei:DocumentType
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80L2ZyYWc6ZDc3OWEwNWMzYTM1NDliNmIwMDA2M2UxNGZiNDUzZTcvdGV4dHJlZ2lvbjpkNzc5YTA1YzNhMzU0OWI2YjAwMDYzZTE0ZmI0NTNlN181NDk3NTU4MTYxODI_7ca0af44-9adc-4297-bed7-9401e000c041">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80L2ZyYWc6ZDc3OWEwNWMzYTM1NDliNmIwMDA2M2UxNGZiNDUzZTcvdGFibGU6M2IxMjU1OTIwNDU3NGNiNzg5YWQ4MDkzMTZlOTMxODAvdGFibGVyYW5nZTozYjEyNTU5MjA0NTc0Y2I3ODlhZDgwOTMxNmU5MzE4MF8wLTAtMS0xLTExODk1NQ_82643f74-c646-4330-baa6-8a93b0a321e6">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80L2ZyYWc6ZDc3OWEwNWMzYTM1NDliNmIwMDA2M2UxNGZiNDUzZTcvdGV4dHJlZ2lvbjpkNzc5YTA1YzNhMzU0OWI2YjAwMDYzZTE0ZmI0NTNlN18yMTM_5ce1f2db-a623-4cd1-a183-abb455b8c52b">2023-03-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80L2ZyYWc6ZDc3OWEwNWMzYTM1NDliNmIwMDA2M2UxNGZiNDUzZTcvdGFibGU6Zjc0ZTQ2YWU3MmRmNDc2MDkwM2ZkYzVhMzE2ZGI0MzAvdGFibGVyYW5nZTpmNzRlNDZhZTcyZGY0NzYwOTAzZmRjNWEzMTZkYjQzMF8wLTAtMS0xLTExODk1NQ_56e36b86-5e36-4638-a3f5-0cf540f076e4">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80L2ZyYWc6ZDc3OWEwNWMzYTM1NDliNmIwMDA2M2UxNGZiNDUzZTcvdGV4dHJlZ2lvbjpkNzc5YTA1YzNhMzU0OWI2YjAwMDYzZTE0ZmI0NTNlN18yMjc4_14f84b96-1cc1-403a-8af6-7bd87bf5c727">001-37806</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80L2ZyYWc6ZDc3OWEwNWMzYTM1NDliNmIwMDA2M2UxNGZiNDUzZTcvdGV4dHJlZ2lvbjpkNzc5YTA1YzNhMzU0OWI2YjAwMDYzZTE0ZmI0NTNlN18zNDM_00b72502-5f60-4d53-a133-b3850185024c">TWILIO INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80L2ZyYWc6ZDc3OWEwNWMzYTM1NDliNmIwMDA2M2UxNGZiNDUzZTcvdGFibGU6ZTJjYjEyOTA2MjViNDljZWE2M2YyMjQzMDExZDc5MTcvdGFibGVyYW5nZTplMmNiMTI5MDYyNWI0OWNlYTYzZjIyNDMwMTFkNzkxN18wLTAtMS0xLTExODk1NQ_11ceed71-67ef-4986-8f9d-4ad64083a096">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80L2ZyYWc6ZDc3OWEwNWMzYTM1NDliNmIwMDA2M2UxNGZiNDUzZTcvdGFibGU6ZTJjYjEyOTA2MjViNDljZWE2M2YyMjQzMDExZDc5MTcvdGFibGVyYW5nZTplMmNiMTI5MDYyNWI0OWNlYTYzZjIyNDMwMTFkNzkxN18wLTItMS0xLTExODk1NQ_c98d4969-d8c1-4dcc-b6c8-04b5d35b5025">26-2574840</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80L2ZyYWc6ZDc3OWEwNWMzYTM1NDliNmIwMDA2M2UxNGZiNDUzZTcvdGV4dHJlZ2lvbjpkNzc5YTA1YzNhMzU0OWI2YjAwMDYzZTE0ZmI0NTNlN18yMjc5_276e807c-fab2-43e0-b66d-c315490667bd">101 Spear Street</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80L2ZyYWc6ZDc3OWEwNWMzYTM1NDliNmIwMDA2M2UxNGZiNDUzZTcvdGV4dHJlZ2lvbjpkNzc5YTA1YzNhMzU0OWI2YjAwMDYzZTE0ZmI0NTNlN18yMjgw_7e1ae51e-5e0c-4fc0-a24a-2940fe350af0">Fifth Floor</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80L2ZyYWc6ZDc3OWEwNWMzYTM1NDliNmIwMDA2M2UxNGZiNDUzZTcvdGV4dHJlZ2lvbjpkNzc5YTA1YzNhMzU0OWI2YjAwMDYzZTE0ZmI0NTNlN18yMjgx_880f5218-e47b-4e78-8fb3-bdc0a0f0e101">San Francisco</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80L2ZyYWc6ZDc3OWEwNWMzYTM1NDliNmIwMDA2M2UxNGZiNDUzZTcvdGV4dHJlZ2lvbjpkNzc5YTA1YzNhMzU0OWI2YjAwMDYzZTE0ZmI0NTNlN18yMjgy_c58133c0-c674-44a4-a2a6-6c9e9720dd29">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80L2ZyYWc6ZDc3OWEwNWMzYTM1NDliNmIwMDA2M2UxNGZiNDUzZTcvdGV4dHJlZ2lvbjpkNzc5YTA1YzNhMzU0OWI2YjAwMDYzZTE0ZmI0NTNlN181MDY_686c5467-1689-4674-bbe8-480b24dc9932">94105</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80L2ZyYWc6ZDc3OWEwNWMzYTM1NDliNmIwMDA2M2UxNGZiNDUzZTcvdGV4dHJlZ2lvbjpkNzc5YTA1YzNhMzU0OWI2YjAwMDYzZTE0ZmI0NTNlN181NjM_0328ae69-41bc-4384-80aa-d57c5a9314ea">415</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80L2ZyYWc6ZDc3OWEwNWMzYTM1NDliNmIwMDA2M2UxNGZiNDUzZTcvdGV4dHJlZ2lvbjpkNzc5YTA1YzNhMzU0OWI2YjAwMDYzZTE0ZmI0NTNlN18yMjc3_a97467d0-b33d-4607-acd2-65a5d4a3b47f">390-2337</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80L2ZyYWc6ZDc3OWEwNWMzYTM1NDliNmIwMDA2M2UxNGZiNDUzZTcvdGFibGU6MGNkNTM1NjE5YzNmNDg4NmI5NDkxZDJlZjYxZjk0NTAvdGFibGVyYW5nZTowY2Q1MzU2MTljM2Y0ODg2Yjk0OTFkMmVmNjFmOTQ1MF8xLTAtMS0xLTExODk1NQ_e47f212c-6256-49db-b2ff-072af4d09a08">Class A Common Stock, par value $0.001 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80L2ZyYWc6ZDc3OWEwNWMzYTM1NDliNmIwMDA2M2UxNGZiNDUzZTcvdGFibGU6MGNkNTM1NjE5YzNmNDg4NmI5NDkxZDJlZjYxZjk0NTAvdGFibGVyYW5nZTowY2Q1MzU2MTljM2Y0ODg2Yjk0OTFkMmVmNjFmOTQ1MF8xLTEtMS0xLTExODk1NQ_facfbd9d-e4f0-4030-89fb-e5fee57df48c">TWLO</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80L2ZyYWc6ZDc3OWEwNWMzYTM1NDliNmIwMDA2M2UxNGZiNDUzZTcvdGFibGU6MGNkNTM1NjE5YzNmNDg4NmI5NDkxZDJlZjYxZjk0NTAvdGFibGVyYW5nZTowY2Q1MzU2MTljM2Y0ODg2Yjk0OTFkMmVmNjFmOTQ1MF8xLTItMS0xLTExODk1NQ_93b1b142-b840-44d0-8798-aa11577a810a">NYSE</dei:SecurityExchangeName>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="ifc7ba1849b69419aa7a3e22f5ed85a8a_I20230502"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80L2ZyYWc6ZDc3OWEwNWMzYTM1NDliNmIwMDA2M2UxNGZiNDUzZTcvdGV4dHJlZ2lvbjpkNzc5YTA1YzNhMzU0OWI2YjAwMDYzZTE0ZmI0NTNlN183NDg_485cccb1-c4b0-4616-bcbd-c568aac5ffa9"
      unitRef="shares">174313953</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="ide1a130d1edc4dec92341103887e3d21_I20230502"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80L2ZyYWc6ZDc3OWEwNWMzYTM1NDliNmIwMDA2M2UxNGZiNDUzZTcvdGV4dHJlZ2lvbjpkNzc5YTA1YzNhMzU0OWI2YjAwMDYzZTE0ZmI0NTNlN184MDM_60a4f23c-efe2-4052-ba1d-fec6a86d8fd2"
      unitRef="shares">9617605</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityCurrentReportingStatus
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80L2ZyYWc6ZDc3OWEwNWMzYTM1NDliNmIwMDA2M2UxNGZiNDUzZTcvdGV4dHJlZ2lvbjpkNzc5YTA1YzNhMzU0OWI2YjAwMDYzZTE0ZmI0NTNlN18xMjE0_3a121772-6153-4b3f-805d-a0b1817320fd">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80L2ZyYWc6ZDc3OWEwNWMzYTM1NDliNmIwMDA2M2UxNGZiNDUzZTcvdGV4dHJlZ2lvbjpkNzc5YTA1YzNhMzU0OWI2YjAwMDYzZTE0ZmI0NTNlN18xNTM1_241823be-4d44-4372-8189-121b3e36397d">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80L2ZyYWc6ZDc3OWEwNWMzYTM1NDliNmIwMDA2M2UxNGZiNDUzZTcvdGFibGU6MDlmZDQ3N2E0NzdkNDllYjgyOTRlOTRlMDk2NjZiYTMvdGFibGVyYW5nZTowOWZkNDc3YTQ3N2Q0OWViODI5NGU5NGUwOTY2NmJhM18wLTAtMS0xLTExODk1NQ_37861efa-2991-4d02-99ed-34a76f4f268b">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80L2ZyYWc6ZDc3OWEwNWMzYTM1NDliNmIwMDA2M2UxNGZiNDUzZTcvdGFibGU6MDlmZDQ3N2E0NzdkNDllYjgyOTRlOTRlMDk2NjZiYTMvdGFibGVyYW5nZTowOWZkNDc3YTQ3N2Q0OWViODI5NGU5NGUwOTY2NmJhM18xLTQtMS0xLTExODk1NQ_1c3a6fae-bb9e-4172-b3e3-aa64c8e83f64">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80L2ZyYWc6ZDc3OWEwNWMzYTM1NDliNmIwMDA2M2UxNGZiNDUzZTcvdGFibGU6MDlmZDQ3N2E0NzdkNDllYjgyOTRlOTRlMDk2NjZiYTMvdGFibGVyYW5nZTowOWZkNDc3YTQ3N2Q0OWViODI5NGU5NGUwOTY2NmJhM18yLTQtMS0xLTExODk1NQ_68432967-4e49-4a80-9adf-da7f00136ae0">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80L2ZyYWc6ZDc3OWEwNWMzYTM1NDliNmIwMDA2M2UxNGZiNDUzZTcvdGV4dHJlZ2lvbjpkNzc5YTA1YzNhMzU0OWI2YjAwMDYzZTE0ZmI0NTNlN18yMjY4_83548551-6c72-439c-a2e0-7fb1a0719630">false</dei:EntityShellCompany>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfNS0yLTEtMS0xMTg5NTU_5fd115ee-7162-42ff-babe-9197d04e6919"
      unitRef="usd">634824000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i393686263b244294a524f0e21c8adef6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfNS00LTEtMS0xMTg5NTU_bc7cd755-a03b-41cd-bd52-4cd564a2888d"
      unitRef="usd">651752000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfNy0yLTEtMS0xMTg5NTU_a6c10305-5cb9-4254-91f6-d4d236133fb1"
      unitRef="usd">3310483000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i393686263b244294a524f0e21c8adef6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfNy00LTEtMS0xMTg5NTU_8c99ce8b-b528-457e-98f8-836c4af1eb02"
      unitRef="usd">3503317000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfOC0yLTEtMS0xMTg5NTU_35ee67d9-a90a-42b2-8ee5-a9be16e6f79a"
      unitRef="usd">575664000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i393686263b244294a524f0e21c8adef6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfOC00LTEtMS0xMTg5NTU_f4bace99-f8af-48b1-9cfc-0e940471956c"
      unitRef="usd">547507000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMTEtMi0xLTEtMTE4OTU1_d17b315a-a68f-4c7b-8fa6-0ae826722c83"
      unitRef="usd">335565000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i393686263b244294a524f0e21c8adef6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMTEtNC0xLTEtMTE4OTU1_61f642b9-d5d4-4b49-b9b8-5a37e7200922"
      unitRef="usd">281510000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMTItMi0xLTEtMTE4OTU1_b9cb4625-4fdd-4b20-afec-e6a42cffd3d0"
      unitRef="usd">4856536000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i393686263b244294a524f0e21c8adef6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMTItNC0xLTEtMTE4OTU1_491760d3-6cff-4ed4-8951-28494fb905ab"
      unitRef="usd">4984086000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMTMtMi0xLTEtMTE4OTU1_ee36a688-d31c-4298-8fad-cea423f4d11a"
      unitRef="usd">254062000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i393686263b244294a524f0e21c8adef6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMTMtNC0xLTEtMTE4OTU1_2dd10f66-a59a-4b36-b2ac-99d60353a9e6"
      unitRef="usd">263979000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMTQtMi0xLTEtMTE4OTU1_71296658-a735-4a36-aaf9-493f2cef1fd1"
      unitRef="usd">103532000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i393686263b244294a524f0e21c8adef6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMTQtNC0xLTEtMTE4OTU1_02d03290-5072-4d6c-bcd6-f8c9f8543fa5"
      unitRef="usd">121341000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:EquityMethodInvestments
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMTUtMi0xLTEtMTE4OTU1_48a1f28a-d76a-487b-b7e4-cc874cf82ca3"
      unitRef="usd">684144000</us-gaap:EquityMethodInvestments>
    <us-gaap:EquityMethodInvestments
      contextRef="i393686263b244294a524f0e21c8adef6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMTUtNC0xLTEtMTE4OTU1_abc1b93b-060c-4dbd-a5ce-833ae892e200"
      unitRef="usd">699911000</us-gaap:EquityMethodInvestments>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMTYtMi0xLTEtMTE4OTU1_60ab63af-0a10-411d-9c74-b089b9a4ad51"
      unitRef="usd">797699000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i393686263b244294a524f0e21c8adef6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMTYtNC0xLTEtMTE4OTU1_3bca4e88-e425-4cd4-a6b8-b63fe7f4ef9c"
      unitRef="usd">849935000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:Goodwill
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMTctMi0xLTEtMTE4OTU1_0cc8825f-b609-4601-aa4b-1f1b3c1d6f6d"
      unitRef="usd">5284388000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i393686263b244294a524f0e21c8adef6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMTctNC0xLTEtMTE4OTU1_cab704ab-a56e-4286-a496-b61d42536983"
      unitRef="usd">5284153000</us-gaap:Goodwill>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMTgtMi0xLTEtMTE4OTU1_fcce0c0e-6456-4684-9956-a304429ce7bb"
      unitRef="usd">318547000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i393686263b244294a524f0e21c8adef6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMTgtNC0xLTEtMTE4OTU1_8217c996-5078-432a-8e0e-5e4feea60142"
      unitRef="usd">360899000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMjAtMi0xLTEtMTE4OTU1_e2515096-204e-473b-a12c-385d3e68d934"
      unitRef="usd">12298908000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i393686263b244294a524f0e21c8adef6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMjAtNC0xLTEtMTE4OTU1_3d1936f0-a5c5-415f-9c2e-21c1254bf4c9"
      unitRef="usd">12564304000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMjMtMi0xLTEtMTE4OTU1_e6289d01-8ea5-4698-b18c-df02b05d5adb"
      unitRef="usd">121157000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i393686263b244294a524f0e21c8adef6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMjMtNC0xLTEtMTE4OTU1_74ea02f4-8be1-492e-ab2f-894832b86b8b"
      unitRef="usd">124605000</us-gaap:AccountsPayableCurrent>
    <twlo:AccruedLiabilitiesAndOtherLiabilitiesCurrent
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMjQtMi0xLTEtMTE4OTU1_5d606a3f-5dfe-4965-935d-afe2251b2753"
      unitRef="usd">475871000</twlo:AccruedLiabilitiesAndOtherLiabilitiesCurrent>
    <twlo:AccruedLiabilitiesAndOtherLiabilitiesCurrent
      contextRef="i393686263b244294a524f0e21c8adef6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMjQtNC0xLTEtMTE4OTU1_e9d1c239-db01-4fad-9a39-1647ef983087"
      unitRef="usd">490221000</twlo:AccruedLiabilitiesAndOtherLiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMjUtMi0xLTEtMTE4OTU1_0f248a31-5e57-4a2c-81c2-8a3ec8adb4a0"
      unitRef="usd">136517000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i393686263b244294a524f0e21c8adef6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMjUtNC0xLTEtMTE4OTU1_1369c64b-bf8e-4127-84c5-8348012a937a"
      unitRef="usd">139110000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMjYtMi0xLTEtMTE4OTU1_7e95b6cb-5ff0-4501-96c6-7baafab1dfa6"
      unitRef="usd">54904000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i393686263b244294a524f0e21c8adef6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMjYtNC0xLTEtMTE4OTU1_8f7cc786-9d61-4a63-9aca-db8d84bdf9db"
      unitRef="usd">54222000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMzAtMi0xLTEtMTE4OTU1_4d39cd7b-2d9f-4da0-9be6-bac5413b9a4a"
      unitRef="usd">788449000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i393686263b244294a524f0e21c8adef6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMzAtNC0xLTEtMTE4OTU1_c5cb239c-428f-4bb3-8dd9-eeb2835a6d7b"
      unitRef="usd">808158000</us-gaap:LiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMzEtMi0xLTEtMTE4OTU1_25645120-22cc-49d9-ae19-e309147ab5e8"
      unitRef="usd">162114000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i393686263b244294a524f0e21c8adef6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMzEtNC0xLTEtMTE4OTU1_e870434b-f49d-4eb2-b3c6-3460bf8cbb29"
      unitRef="usd">164551000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMzItMi0xLTEtMTE4OTU1_32361cb4-5d0c-4859-aa89-ea3b67af5300"
      unitRef="usd">17832000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i393686263b244294a524f0e21c8adef6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMzItNC0xLTEtMTE4OTU1_0130c49d-bef9-44ad-ace0-5e20c4307b9f"
      unitRef="usd">21290000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:LongTermDebt
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMzMtMi0xLTEtMTE4OTU1_3505ee64-1616-4a5d-9faf-6f3007eca47a"
      unitRef="usd">987769000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i393686263b244294a524f0e21c8adef6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMzMtNC0xLTEtMTE4OTU1_e9e87b05-8ede-42ff-a99b-027122ce1e5e"
      unitRef="usd">987382000</us-gaap:LongTermDebt>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMzQtMi0xLTEtMTE4OTU1_a5a0d2d8-da0b-44e6-a52d-aeb4fdaaec67"
      unitRef="usd">23878000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i393686263b244294a524f0e21c8adef6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMzQtNC0xLTEtMTE4OTU1_e31d9f66-dd7f-4b9d-b333-8203831d2039"
      unitRef="usd">23881000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMzYtMi0xLTEtMTE4OTU1_f18e6cee-f5cb-47f0-818a-36932fe384d3"
      unitRef="usd">1980042000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i393686263b244294a524f0e21c8adef6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMzYtNC0xLTEtMTE4OTU1_16f03987-cc03-4bfe-834f-57667c77c4fd"
      unitRef="usd">2005262000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMzctMi0xLTEtMTE4OTU1_60bb780a-df5c-4028-aef8-c596b407e5e2"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i393686263b244294a524f0e21c8adef6_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMzctNC0xLTEtMTE4OTU1_acdaad5d-a0f4-442c-9e40-ed66f5887431"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockValue
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMzktMi0xLTEtMTE4OTU1_7d7bc3f9-34f4-4338-8189-abfa860294cc"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="i393686263b244294a524f0e21c8adef6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfMzktNC0xLTEtMTE4OTU1_eb915a94-518b-49f0-ae2c-74450b9ddc86"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockValue
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfNDAtMi0xLTEtMTE4OTU1_57f6831f-10e3-4b44-bf01-0ac6648002aa"
      unitRef="usd">186000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i393686263b244294a524f0e21c8adef6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfNDAtNC0xLTEtMTE4OTU1_6fdc192b-7fb6-4748-9da3-c440d15eddae"
      unitRef="usd">186000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfNDEtMi0xLTEtMTE4OTU1_19694db6-eb81-4e55-a27b-4f5705c3a4da"
      unitRef="usd">14233590000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i393686263b244294a524f0e21c8adef6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfNDEtNC0xLTEtMTE4OTU1_483ad56d-3234-4819-8af0-5c18fab8e3fc"
      unitRef="usd">14055853000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfNDItMi0xLTEtMTE4OTU1_43fbd765-674b-4757-89a3-a155fe8dd2fd"
      unitRef="usd">-71945000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i393686263b244294a524f0e21c8adef6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfNDItNC0xLTEtMTE4OTU1_e15c066e-0717-48aa-8f0c-ac40af827404"
      unitRef="usd">-121161000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfNDMtMi0xLTEtMTE4OTU1_bc901d63-48c6-4976-8e70-9421def543d9"
      unitRef="usd">-3842965000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i393686263b244294a524f0e21c8adef6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfNDMtNC0xLTEtMTE4OTU1_4cd8b1d0-6ca6-46f5-84f7-8478284e211e"
      unitRef="usd">-3375836000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfNDQtMi0xLTEtMTE4OTU1_4a5d680a-2cfa-4b4c-86ed-30c25bcab7fe"
      unitRef="usd">10318866000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i393686263b244294a524f0e21c8adef6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfNDQtNC0xLTEtMTE4OTU1_72b23718-14d5-422d-ad8f-5a12de9d5b25"
      unitRef="usd">10559042000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfNDUtMi0xLTEtMTE4OTU1_5155a355-9c86-4942-81a3-a6aabf3ba80b"
      unitRef="usd">12298908000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i393686263b244294a524f0e21c8adef6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yNS9mcmFnOmI5NzJhZjYxZTM5YjRhMmJiZDFkMDk5NGU2Y2NlZDBmL3RhYmxlOjkyYzEyOGNlNTg5ZjQ1MDFiYTgyMDk4MGQ4YWEwMjUyL3RhYmxlcmFuZ2U6OTJjMTI4Y2U1ODlmNDUwMWJhODIwOTgwZDhhYTAyNTJfNDUtNC0xLTEtMTE4OTU1_20c90dd9-3067-4a0a-a006-516924db794f"
      unitRef="usd">12564304000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfNC0yLTEtMS0xMTg5NTU_230a72c6-2759-4e9b-8174-d7cedd2d5d52"
      unitRef="usd">1006564000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfNC00LTEtMS0xMTg5NTU_703fd6f5-f8c9-4497-a973-baaa639a4ccc"
      unitRef="usd">875363000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfRevenue
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfNS0yLTEtMS0xMTg5NTU_5bf52091-b9ac-488c-8e95-7f20ede38fa7"
      unitRef="usd">515874000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfNS00LTEtMS0xMTg5NTU_0b2a5187-ec27-4c32-ab26-e1cb3d6cdafc"
      unitRef="usd">450292000</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfNi0yLTEtMS0xMTg5NTU_5fbf07b7-e202-4bc9-bfce-b82d685cfe12"
      unitRef="usd">490690000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfNi00LTEtMS0xMTg5NTU_4555eee7-1526-4098-a5c2-dcfa868b4cff"
      unitRef="usd">425071000</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfOC0yLTEtMS0xMTg5NTU_db3fe58c-a913-4680-8e84-99168af2cd83"
      unitRef="usd">238595000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfOC00LTEtMS0xMTg5NTU_e8d7f037-ab6a-4dbf-a2bd-b5624a6d277f"
      unitRef="usd">240611000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfOS0yLTEtMS0xMTg5NTU_d51a42b2-e982-4923-b5cd-7b28ccb7e544"
      unitRef="usd">259885000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfOS00LTEtMS0xMTg5NTU_0e9e6d6a-190e-4ea1-924c-2968ba81fb09"
      unitRef="usd">287906000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfMTAtMi0xLTEtMTE4OTU1_61591bac-8654-447d-a4e4-603d7932169c"
      unitRef="usd">112568000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfMTAtNC0xLTEtMTE4OTU1_6baeab49-c1db-495f-8593-1f957af77384"
      unitRef="usd">114362000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:RestructuringCharges
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfMTEtMi0xLTEtMTE4OTU1_fe885a69-e7e4-48e8-a078-e915a1a834b3"
      unitRef="usd">121942000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfMTEtNC0xLTEtMTE4OTU1_5a66c401-1257-4f2e-a802-ddd1637128ab"
      unitRef="usd">0</us-gaap:RestructuringCharges>
    <us-gaap:AssetImpairmentCharges
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfMTItMi0xLTEtMTE4OTU1_4b71ed73-6d7b-4cb3-94f5-effef474c56b"
      unitRef="usd">21784000</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfMTItNC0xLTEtMTE4OTU1_f8dde9b6-c389-4d67-8547-c436e582904f"
      unitRef="usd">0</us-gaap:AssetImpairmentCharges>
    <us-gaap:OperatingExpenses
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfMTMtMi0xLTEtMTE4OTU1_7582bf71-af0b-4f86-9cdb-60abf5b1cf9d"
      unitRef="usd">754774000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfMTMtNC0xLTEtMTE4OTU1_6d1a156b-0e18-4d4f-bbf8-710405f56a8c"
      unitRef="usd">642879000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfMTQtMi0xLTEtMTE4OTU1_9e029c86-6f47-4f98-80ab-a30ff4380850"
      unitRef="usd">-264084000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfMTQtNC0xLTEtMTE4OTU1_6bda6a82-ea40-4b54-91c9-05b9f6fa2258"
      unitRef="usd">-217808000</us-gaap:OperatingIncomeLoss>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfMTYtMi0xLTEtMTE4OTU1_7d4a1b56-4caf-4987-8fa8-4267b41077f2"
      unitRef="usd">-30419000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfMTYtNC0xLTEtMTE4OTU1_ece9ca14-ea9e-4055-99ca-6e895ba92065"
      unitRef="usd">0</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfMTctMi0xLTEtMTI1NDEw_89b469ae-c318-4b40-af21-cab51a358e40"
      unitRef="usd">46154000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfMTctNC0xLTEtMTI1NDIz_0ec24710-0937-4ef9-a746-a74c59a25d23"
      unitRef="usd">0</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfMTctMi0xLTEtMTE4OTU1_3aefc0bd-8961-4386-809b-0eb5697b5573"
      unitRef="usd">8985000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfMTctNC0xLTEtMTE4OTU1_e2b753e5-152d-4582-9adc-d59d1f4545ca"
      unitRef="usd">-6677000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfMTgtMi0xLTEtMTE4OTU1_ad301cc8-6532-4507-9f20-bba42cff72aa"
      unitRef="usd">-67588000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfMTgtNC0xLTEtMTE4OTU1_ce032047-69fc-45e5-8df9-7dca70d574cf"
      unitRef="usd">-6677000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfMTktMi0xLTEtMTE4OTU1_70b79102-3865-43ec-9ffb-cea7cee8e797"
      unitRef="usd">-331672000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfMTktNC0xLTEtMTE4OTU1_6c89b176-af26-490e-a814-2247d0a07ad9"
      unitRef="usd">-224485000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfMjAtMi0xLTEtMTE4OTU1_9646848d-d2bc-49d6-b176-9a894cd1a116"
      unitRef="usd">10467000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfMjAtNC0xLTEtMTE4OTU1_be786212-45f4-4d08-aa77-e4b1db551169"
      unitRef="usd">-2858000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfMjEtMi0xLTEtMTE4OTU1_2a719943-67dc-487e-a6c1-75ee8f234802"
      unitRef="usd">-342139000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfMjEtNC0xLTEtMTE4OTU1_59f7bebb-7fb1-42ab-bb93-7f995ed04286"
      unitRef="usd">-221627000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfMjItMi0xLTEtMTE4OTU1_0608b9f5-0483-465f-88c8-1b31a54d125f"
      unitRef="usdPerShare">-1.84</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfMjItMi0xLTEtMTE4OTU1_19c69f10-38c4-461a-af6c-49165f981553"
      unitRef="usdPerShare">-1.84</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfMjItNC0xLTEtMTE4OTU1_5f321de2-9c7b-4559-ac5c-819f7bb65084"
      unitRef="usdPerShare">-1.23</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfMjItNC0xLTEtMTE4OTU1_da4c583b-9c75-4d5c-b641-57061cd0747d"
      unitRef="usdPerShare">-1.23</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfMjMtMi0xLTEtMTE4OTU1_102e93b8-a17c-40b9-95f0-df147439b89a"
      unitRef="shares">186403349</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfMjMtMi0xLTEtMTE4OTU1_6418176c-272e-4ca5-a271-25b49d882c2e"
      unitRef="shares">186403349</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfMjMtNC0xLTEtMTE4OTU1_6bbba4a0-0e24-4f69-8061-29e8d56cfe89"
      unitRef="shares">180898713</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8yOC9mcmFnOjIwMGI4MDRhZDNlZjQzMTZiZTllMjYyNWUwMDE1MDZjL3RhYmxlOjBkZThjMGJhOGM5NzRjMGVhMzE1ZTIxYmI2ZTFiYWVmL3RhYmxlcmFuZ2U6MGRlOGMwYmE4Yzk3NGMwZWEzMTVlMjFiYjZlMWJhZWZfMjMtNC0xLTEtMTE4OTU1_b63bf352-d87e-4d40-baac-fb1df9020152"
      unitRef="shares">180898713</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zMS9mcmFnOmMzNTRlZTY2OGExNjQ0OTM5MDk4M2Y4NWQwN2NjMmQyL3RhYmxlOmJlZDU3ZWYwNjNhYzRmZmI5MWRkMzY2NDM3NjcyZDllL3RhYmxlcmFuZ2U6YmVkNTdlZjA2M2FjNGZmYjkxZGQzNjY0Mzc2NzJkOWVfNC0yLTEtMS0xMTg5NTU_aea0ff71-7926-4748-8c47-1e26c608ff31"
      unitRef="usd">-342139000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zMS9mcmFnOmMzNTRlZTY2OGExNjQ0OTM5MDk4M2Y4NWQwN2NjMmQyL3RhYmxlOmJlZDU3ZWYwNjNhYzRmZmI5MWRkMzY2NDM3NjcyZDllL3RhYmxlcmFuZ2U6YmVkNTdlZjA2M2FjNGZmYjkxZGQzNjY0Mzc2NzJkOWVfNC00LTEtMS0xMTg5NTU_cdffd9ef-cfe8-41ab-a645-297ff25ff3e0"
      unitRef="usd">-221627000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zMS9mcmFnOmMzNTRlZTY2OGExNjQ0OTM5MDk4M2Y4NWQwN2NjMmQyL3RhYmxlOmJlZDU3ZWYwNjNhYzRmZmI5MWRkMzY2NDM3NjcyZDllL3RhYmxlcmFuZ2U6YmVkNTdlZjA2M2FjNGZmYjkxZGQzNjY0Mzc2NzJkOWVfNi0yLTEtMS0xMTg5NTU_da7e070b-978d-422a-aac1-5f88b022ed63"
      unitRef="usd">30750000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zMS9mcmFnOmMzNTRlZTY2OGExNjQ0OTM5MDk4M2Y4NWQwN2NjMmQyL3RhYmxlOmJlZDU3ZWYwNjNhYzRmZmI5MWRkMzY2NDM3NjcyZDllL3RhYmxlcmFuZ2U6YmVkNTdlZjA2M2FjNGZmYjkxZGQzNjY0Mzc2NzJkOWVfNi00LTEtMS0xMTg5NTU_273982e5-f7f2-4907-ac13-9ca5beecaed8"
      unitRef="usd">-62826000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zMS9mcmFnOmMzNTRlZTY2OGExNjQ0OTM5MDk4M2Y4NWQwN2NjMmQyL3RhYmxlOmJlZDU3ZWYwNjNhYzRmZmI5MWRkMzY2NDM3NjcyZDllL3RhYmxlcmFuZ2U6YmVkNTdlZjA2M2FjNGZmYjkxZGQzNjY0Mzc2NzJkOWVfNy0yLTEtMS0xMTg5NTU_25ecfa30-709b-40b2-af1c-9ea93849b44b"
      unitRef="usd">483000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zMS9mcmFnOmMzNTRlZTY2OGExNjQ0OTM5MDk4M2Y4NWQwN2NjMmQyL3RhYmxlOmJlZDU3ZWYwNjNhYzRmZmI5MWRkMzY2NDM3NjcyZDllL3RhYmxlcmFuZ2U6YmVkNTdlZjA2M2FjNGZmYjkxZGQzNjY0Mzc2NzJkOWVfNy00LTEtMS0xMTg5NTU_853b3e71-0d12-4706-9b57-46a37e84ebd7"
      unitRef="usd">-165000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zMS9mcmFnOmMzNTRlZTY2OGExNjQ0OTM5MDk4M2Y4NWQwN2NjMmQyL3RhYmxlOmJlZDU3ZWYwNjNhYzRmZmI5MWRkMzY2NDM3NjcyZDllL3RhYmxlcmFuZ2U6YmVkNTdlZjA2M2FjNGZmYjkxZGQzNjY0Mzc2NzJkOWVfOC0yLTEtMS0xMTg5NTU_65ea5f8c-e176-4aff-9472-84ad56dced5a"
      unitRef="usd">3335000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zMS9mcmFnOmMzNTRlZTY2OGExNjQ0OTM5MDk4M2Y4NWQwN2NjMmQyL3RhYmxlOmJlZDU3ZWYwNjNhYzRmZmI5MWRkMzY2NDM3NjcyZDllL3RhYmxlcmFuZ2U6YmVkNTdlZjA2M2FjNGZmYjkxZGQzNjY0Mzc2NzJkOWVfOC00LTEtMS0xMTg5NTU_6e2d37c7-3d0b-4b59-8a71-8f310e433857"
      unitRef="usd">-3852000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent>
    <us-gaap:OciEquityMethodInvestmentAfterTax
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zMS9mcmFnOmMzNTRlZTY2OGExNjQ0OTM5MDk4M2Y4NWQwN2NjMmQyL3RhYmxlOmJlZDU3ZWYwNjNhYzRmZmI5MWRkMzY2NDM3NjcyZDllL3RhYmxlcmFuZ2U6YmVkNTdlZjA2M2FjNGZmYjkxZGQzNjY0Mzc2NzJkOWVfOS0yLTEtMS0xMTg5NTU_72fc2084-a76d-4e32-bd57-1bca2afa839b"
      unitRef="usd">14648000</us-gaap:OciEquityMethodInvestmentAfterTax>
    <us-gaap:OciEquityMethodInvestmentAfterTax
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zMS9mcmFnOmMzNTRlZTY2OGExNjQ0OTM5MDk4M2Y4NWQwN2NjMmQyL3RhYmxlOmJlZDU3ZWYwNjNhYzRmZmI5MWRkMzY2NDM3NjcyZDllL3RhYmxlcmFuZ2U6YmVkNTdlZjA2M2FjNGZmYjkxZGQzNjY0Mzc2NzJkOWVfOS00LTEtMS0xMTg5NTU_a1133b43-674d-4af2-9f1f-2eda21fc9731"
      unitRef="usd">0</us-gaap:OciEquityMethodInvestmentAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zMS9mcmFnOmMzNTRlZTY2OGExNjQ0OTM5MDk4M2Y4NWQwN2NjMmQyL3RhYmxlOmJlZDU3ZWYwNjNhYzRmZmI5MWRkMzY2NDM3NjcyZDllL3RhYmxlcmFuZ2U6YmVkNTdlZjA2M2FjNGZmYjkxZGQzNjY0Mzc2NzJkOWVfMTAtMi0xLTEtMTE4OTU1_cff49d01-9fad-42a2-8821-b5e80b77eb51"
      unitRef="usd">49216000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zMS9mcmFnOmMzNTRlZTY2OGExNjQ0OTM5MDk4M2Y4NWQwN2NjMmQyL3RhYmxlOmJlZDU3ZWYwNjNhYzRmZmI5MWRkMzY2NDM3NjcyZDllL3RhYmxlcmFuZ2U6YmVkNTdlZjA2M2FjNGZmYjkxZGQzNjY0Mzc2NzJkOWVfMTAtNC0xLTEtMTE4OTU1_d5ad0edd-24ec-42cc-9e10-16101bd330ce"
      unitRef="usd">-66843000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zMS9mcmFnOmMzNTRlZTY2OGExNjQ0OTM5MDk4M2Y4NWQwN2NjMmQyL3RhYmxlOmJlZDU3ZWYwNjNhYzRmZmI5MWRkMzY2NDM3NjcyZDllL3RhYmxlcmFuZ2U6YmVkNTdlZjA2M2FjNGZmYjkxZGQzNjY0Mzc2NzJkOWVfMTEtMi0xLTEtMTE4OTU1_7e917ee9-4f7f-4b69-a5f2-d6df6a77a07d"
      unitRef="usd">-292923000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zMS9mcmFnOmMzNTRlZTY2OGExNjQ0OTM5MDk4M2Y4NWQwN2NjMmQyL3RhYmxlOmJlZDU3ZWYwNjNhYzRmZmI5MWRkMzY2NDM3NjcyZDllL3RhYmxlcmFuZ2U6YmVkNTdlZjA2M2FjNGZmYjkxZGQzNjY0Mzc2NzJkOWVfMTEtNC0xLTEtMTE4OTU1_a8af9d9f-0321-43d0-9c47-832c34e7a1b2"
      unitRef="usd">-288470000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ic836aaf8ffce493a8adcbcae5017defe_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfMy0yLTEtMS0xMTg5NTU_f6566c2f-5f2d-4edf-b9be-71facbfbe79f"
      unitRef="shares">176358104</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ic836aaf8ffce493a8adcbcae5017defe_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfMy00LTEtMS0xMTg5NTU_3c9b4fcb-9ba5-4b13-b0af-08d1f4e25158"
      unitRef="usd">174000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="iedcfa1b19a524bb891e3506444837c53_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfMy02LTEtMS0xMTg5NTU_ae2b7ecd-1522-4c7d-8255-f678dd077ae3"
      unitRef="shares">9617605</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="iedcfa1b19a524bb891e3506444837c53_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfMy04LTEtMS0xMTg5NTU_03377465-e3f1-4cb0-b2d3-340a2dce32b1"
      unitRef="usd">12000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if93eefbbc39843348496bec079682e4f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfMy0xMC0xLTEtMTE4OTU1_edfd12eb-6db6-46b5-8443-0a0b1397d869"
      unitRef="usd">14055853000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ifbb4b8dfe9a0469d97c72ad51e8e39a1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfMy0xMi0xLTEtMTE4OTU1_3d808af9-b0cf-418b-bfa2-1a78e4bfb337"
      unitRef="usd">-121161000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie8f01c2e17ea422791a1cdd2b429fc0c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfMy0xNC0xLTEtMTE4OTU1_0bbe5aef-3e5c-43d6-b789-886776833a07"
      unitRef="usd">-3375836000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i393686263b244294a524f0e21c8adef6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfMy0xNi0xLTEtMTE4OTU1_d66c59bc-1cba-4604-a6c4-a671f767e2a3"
      unitRef="usd">10559042000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="ic1a9ba3f8fe1474e9b34be217f4bc9d6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfNC0xNC0xLTEtMTE4OTU1_a1ec722b-225d-4904-bd87-2439fa991385"
      unitRef="usd">-342139000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfNC0xNi0xLTEtMTE4OTU1_28594a1d-2eb4-40d5-ae23-2b584bea8b86"
      unitRef="usd">-342139000</us-gaap:NetIncomeLoss>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ib720d64385f7420bac1e261a70c76324_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfNS0yLTEtMS0xMTg5NTU_6718555d-5d8b-441d-a622-1598dd17874b"
      unitRef="shares">66968</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i48d25ffd73a549e1a927501d5b07a301_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfNS02LTEtMS0xMTg5NTU_a5b039e4-43e0-424e-b76d-dd5e336151bd"
      unitRef="shares">97199</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="if4b5ac3a3faf458aa1f8e7ca81925392_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfNS0xMC0xLTEtMTE4OTU1_690d3b36-1d33-4b43-97e8-17be1f89ddf2"
      unitRef="usd">3264000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfNS0xNi0xLTEtMTE4OTU1_2ea985d5-96ce-4e1b-8d0c-36282540fe11"
      unitRef="usd">3264000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="ib720d64385f7420bac1e261a70c76324_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfNi0yLTEtMS0xMTg5NTU_e3d2ffe8-dfc3-4f01-af05-4b444c2e70af"
      unitRef="shares">1516634</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="ib720d64385f7420bac1e261a70c76324_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfNi00LTEtMS0xMTg5NTU_7982773d-da14-4799-8f88-b15224c70fed"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="if4b5ac3a3faf458aa1f8e7ca81925392_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfNi0xMC0xLTEtMTE4OTU1_484a2cf0-a0af-4ab0-bf93-170bf5948434"
      unitRef="usd">-2000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfNi0xNi0xLTEtMTE4OTU1_4f5b19b2-999f-4dfb-9e87-aa7b5d0f4bb4"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="ib720d64385f7420bac1e261a70c76324_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfNy0yLTEtMS0xMTg5NTU_74f94954-1312-49f5-b23b-fcad2281822e"
      unitRef="shares">36965</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="if4b5ac3a3faf458aa1f8e7ca81925392_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfNy0xMC0xLTEtMTE4OTU1_31ca521c-5fdb-4df1-b5b2-ef68b1c01188"
      unitRef="usd">2456000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfNy0xNi0xLTEtMTE4OTU1_fd5b493d-bc1c-4fae-91d0-51d5e00055b2"
      unitRef="usd">2456000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="ib720d64385f7420bac1e261a70c76324_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfOC0yLTEtMS0xMTg5NTU_bf1a4616-eea6-407f-ac80-4f5c8d7e0d85"
      unitRef="shares">-97199</us-gaap:ConversionOfStockSharesConverted1>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="i48d25ffd73a549e1a927501d5b07a301_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfOC02LTEtMS0xMTg5NTU_930b0745-408a-4cf3-bbac-37f61bc89182"
      unitRef="shares">97199</us-gaap:ConversionOfStockSharesConverted1>
    <twlo:StockIssuedDuringPeriodSharesDonorAdvisedFund
      contextRef="ib720d64385f7420bac1e261a70c76324_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfMTAtMi0xLTEtMTE4OTU1_0e04784e-695e-4268-9b43-85c727a7616f"
      unitRef="shares">22102</twlo:StockIssuedDuringPeriodSharesDonorAdvisedFund>
    <twlo:StockIssuedDuringPeriodValueDonorAdvisedFund
      contextRef="if4b5ac3a3faf458aa1f8e7ca81925392_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfMTAtMTAtMS0xLTExODk1NQ_28fcb9c1-a57c-4459-a3ef-a9e52a95be50"
      unitRef="usd">1599000</twlo:StockIssuedDuringPeriodValueDonorAdvisedFund>
    <twlo:StockIssuedDuringPeriodValueDonorAdvisedFund
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfMTAtMTYtMS0xLTExODk1NQ_a4535b1e-4164-443e-8c15-1ea86546cf1e"
      unitRef="usd">1599000</twlo:StockIssuedDuringPeriodValueDonorAdvisedFund>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i5c2e785e1ef14e8791a3f3041c78d9fb_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfMTMtMTItMS0xLTExODk1NQ_bb7cade0-8c1c-4a2a-aa58-60b9bc3f5024"
      unitRef="usd">30750000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfMTMtMTYtMS0xLTExODk1NQ_fd6375e5-e767-4134-b338-bb3013cdc464"
      unitRef="usd">30750000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="idb4aec89e7484aba9aef94ce9969a66f_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfMTQtMi0xLTEtMTI3OTky_2f097204-8c04-43b4-91ec-c22f75708263"
      unitRef="shares">1902124</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="idb4aec89e7484aba9aef94ce9969a66f_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfMTQtNC0xLTEtMTI3OTky_cd2cb93b-5b8e-4f76-9ace-26f72594f320"
      unitRef="usd">2000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ic1a9ba3f8fe1474e9b34be217f4bc9d6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfMTQtMTQtMS0xLTEyNzk5Mg_5c6ee4a1-1f37-47ee-89e7-6ff932d9f508"
      unitRef="usd">124990000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfMTQtMTYtMS0xLTEyNzk5NQ_6c0cd037-98d3-43a2-9599-0751591de9ed"
      unitRef="usd">124992000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i5c2e785e1ef14e8791a3f3041c78d9fb_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfMTQtMTItMS0xLTExODk1NQ_5858ffa7-c3bb-4604-96a7-e9c963a4d37a"
      unitRef="usd">483000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfMTQtMTYtMS0xLTExODk1NQ_a72e1e73-b8da-4f44-ba86-03f7e243fe10"
      unitRef="usd">483000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent
      contextRef="i5c2e785e1ef14e8791a3f3041c78d9fb_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfMTUtMTItMS0xLTExODk1NQ_ed0eff64-2df9-462e-a56f-c5409bc2399c"
      unitRef="usd">3335000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfMTUtMTYtMS0xLTExODk1NQ_50a5719f-212f-492f-894d-7f32ffa6e707"
      unitRef="usd">3335000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent>
    <us-gaap:OciEquityMethodInvestmentAfterTax
      contextRef="i5c2e785e1ef14e8791a3f3041c78d9fb_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfMTctMTItMS0xLTEyNzk5Nw_30947e2e-4b18-41c8-9de2-3af5991883a2"
      unitRef="usd">14648000</us-gaap:OciEquityMethodInvestmentAfterTax>
    <us-gaap:OciEquityMethodInvestmentAfterTax
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfMTctMTYtMS0xLTEyNzk5OA_bc74bed6-b976-47a4-8004-cb267e558c72"
      unitRef="usd">14648000</us-gaap:OciEquityMethodInvestmentAfterTax>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="if4b5ac3a3faf458aa1f8e7ca81925392_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfMTgtMTAtMS0xLTEzMDgyMQ_a4cc6d64-e245-47b5-b1eb-3f715a269ed5"
      unitRef="usd">164999000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfMTgtMTYtMS0xLTEzMDgyNA_856ef887-b62d-457b-9a4f-3e0f6d2124f1"
      unitRef="usd">164999000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <twlo:APICShareBasedPaymentArrangementIncreaseForCostRecognitionRestructuring
      contextRef="if4b5ac3a3faf458aa1f8e7ca81925392_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfMTYtMTAtMS0xLTExODk1NQ_7143c3f8-8941-4df6-ae1e-7971941e94f5"
      unitRef="usd">10333000</twlo:APICShareBasedPaymentArrangementIncreaseForCostRecognitionRestructuring>
    <twlo:APICShareBasedPaymentArrangementIncreaseForCostRecognitionRestructuring
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfMTYtMTYtMS0xLTExODk1NQ_8454195b-f80c-470a-a59d-427623bcea74"
      unitRef="usd">10333000</twlo:APICShareBasedPaymentArrangementIncreaseForCostRecognitionRestructuring>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i6726b5d9eacb454d9af5429ae66a0558_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfMTctMi0xLTEtMTE4OTU1_9e5d28f4-8fcc-4228-982d-cabeb078ed9e"
      unitRef="shares">176121918</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i6726b5d9eacb454d9af5429ae66a0558_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfMTctNC0xLTEtMTE4OTU1_919ebf73-7ef1-431e-bcad-79696e639465"
      unitRef="usd">174000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i5358d01aa3464ad49c4fb4a7e4249e32_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfMTctNi0xLTEtMTE4OTU1_e35b606b-ba9e-4c1d-8255-dd4d82b4c93b"
      unitRef="shares">9617605</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i5358d01aa3464ad49c4fb4a7e4249e32_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfMTctOC0xLTEtMTE4OTU1_392090ac-6f61-4675-a0ce-8e0d5aae3e12"
      unitRef="usd">12000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ide5dd51e01bc400eb8a1782b44a642b6_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfMTctMTAtMS0xLTExODk1NQ_ab2b6e97-116f-4534-902b-e982a5b5b575"
      unitRef="usd">14233590000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7f29d5814ba24223a3746ec76da89536_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfMTctMTItMS0xLTExODk1NQ_5643b8e7-8680-4dcb-a66c-7a75895163f1"
      unitRef="usd">-71945000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie5ac2bfc7acb4847a8a908191339f6ef_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfMTctMTQtMS0xLTExODk1NQ_0e20a231-b11b-4e08-89c3-38f4082fffe2"
      unitRef="usd">-3842965000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOmJhMGZjYmE1OTA3NzRkMDJiMzg4ZTM3MTUxZWYzZjhmL3RhYmxlcmFuZ2U6YmEwZmNiYTU5MDc3NGQwMmIzODhlMzcxNTFlZjNmOGZfMTctMTYtMS0xLTExODk1NQ_d55dccbb-baf4-439c-bbca-039cebfd8221"
      unitRef="usd">10318866000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i5c3fbf8321cc439b9176ce22b9f82edd_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfMy0yLTEtMS0xMTg5NTU_3ff78d6a-a7e3-4b4a-ac6a-96dce1197dc5"
      unitRef="shares">170625994</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i5c3fbf8321cc439b9176ce22b9f82edd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfMy00LTEtMS0xMTg5NTU_7b2d4eed-ba6b-4bfc-93ba-2fd79956ec42"
      unitRef="usd">168000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ib83873d6ec0a4f90af944d9d78763c38_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfMy02LTEtMS0xMTg5NTU_ad2c66eb-b0e1-4150-a5e6-eb0a9db3a238"
      unitRef="shares">9842105</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ib83873d6ec0a4f90af944d9d78763c38_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfMy04LTEtMS0xMTg5NTU_57c2768c-0715-4ed9-9714-a4dc5dae3639"
      unitRef="usd">12000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iaa3492953c1e49e6a7dd6ea30cf312c7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfMy0xMC0xLTEtMTE4OTU1_3c3ea3dc-94c5-4e71-8184-34402d3e338d"
      unitRef="usd">13169118000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i739389c4af364f548485eebb9b0ec1f5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfMy0xMi0xLTEtMTE4OTU1_07d2f72b-b6c0-4bca-8b70-5b674d41b6e0"
      unitRef="usd">-18141000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i33a38b647c39424eb70fe90b87a9dde6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfMy0xNC0xLTEtMTE4OTU1_15183a48-367c-4d09-8db7-f092ea37fde2"
      unitRef="usd">-2119691000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iede286ea4ffb400ca0d09dbdf8d4cb22_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfMy0xNi0xLTEtMTE4OTU1_054ba85d-be52-46dc-addc-b230ab538c3b"
      unitRef="usd">11031466000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="ia715201d2f66412e92aa551e983f3976_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfNC0xNC0xLTEtMTE4OTU1_06eca366-b0b7-48f8-ba48-f1cfbdb0cfe3"
      unitRef="usd">-221627000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfNC0xNi0xLTEtMTE4OTU1_f4c509f4-5785-43a4-803a-2846d1954ccf"
      unitRef="usd">-221627000</us-gaap:NetIncomeLoss>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i6d5f75f3083341deba6ae4613bb04466_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfNS0yLTEtMS0xMTg5NTU_d174c34e-cb3f-4c25-a96b-a1c99e030443"
      unitRef="shares">180643</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i999b9055921b43258747608b1e205faf_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfNS02LTEtMS0xMTg5NTU_3bfd4d31-9f4c-40ad-bc52-de639e165580"
      unitRef="shares">193889</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i38a8c4385e834e1693d890c87c7a7044_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfNS0xMC0xLTEtMTE4OTU1_a38ca866-650a-44e2-9565-e2a198ae6b40"
      unitRef="usd">11727000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfNS0xNi0xLTEtMTE4OTU1_a4172d16-b4d4-4448-bf6f-d74268d94d8a"
      unitRef="usd">11727000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="i6d5f75f3083341deba6ae4613bb04466_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfNi0yLTEtMS0xMjMyMjI_8b2f85ab-f183-43f1-86b2-8a3105b5581f"
      unitRef="shares">877089</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i6d5f75f3083341deba6ae4613bb04466_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfNi00LTEtMS0xMjMyMjQ_b50f8246-a8b6-4f16-8732-bdfa747b7486"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i38a8c4385e834e1693d890c87c7a7044_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfNi0xMC0xLTEtMTIzMjI2_984d1db7-25a8-4b0e-b2e6-0b7f6b646427"
      unitRef="usd">-1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfNi0xNi0xLTEtMTIzMjI4_b966754b-2603-4536-abe3-1ff0ffc644e9"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i6d5f75f3083341deba6ae4613bb04466_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfNy0yLTEtMS0xMjMyMzM_abd8feac-b018-422d-a2bf-d54ac47fc96e"
      unitRef="shares">5804</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i38a8c4385e834e1693d890c87c7a7044_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfNy0xMC0xLTEtMTIzMjM3_eca88fe3-9deb-4984-95ff-fd5f4f7bc72b"
      unitRef="usd">1065000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfNy0xNi0xLTEtMTIzMjM5_3adb887c-f6d0-4037-9d3c-1965afb519f8"
      unitRef="usd">1065000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="i6d5f75f3083341deba6ae4613bb04466_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfOC0yLTEtMS0xMTg5NTU_25c75493-6402-49e3-9824-81e9ac56699b"
      unitRef="shares">-215389</us-gaap:ConversionOfStockSharesConverted1>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="i999b9055921b43258747608b1e205faf_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfOC02LTEtMS0xMjMyNzU_6e367c7e-a953-492c-9ab2-e2f3608503be"
      unitRef="shares">215389</us-gaap:ConversionOfStockSharesConverted1>
    <twlo:StockIssuedDuringPeriodSharesDonorAdvisedFund
      contextRef="i6d5f75f3083341deba6ae4613bb04466_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfMTAtMi0xLTEtMTIzMjYz_a8f5b956-c3c1-46c5-8b5f-8b007c2fee3b"
      unitRef="shares">22102</twlo:StockIssuedDuringPeriodSharesDonorAdvisedFund>
    <twlo:StockIssuedDuringPeriodValueDonorAdvisedFund
      contextRef="i38a8c4385e834e1693d890c87c7a7044_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfMTAtMTAtMS0xLTEyMzI3OA_f18732eb-cd42-4a64-bf3e-e59170a45170"
      unitRef="usd">4232000</twlo:StockIssuedDuringPeriodValueDonorAdvisedFund>
    <twlo:StockIssuedDuringPeriodValueDonorAdvisedFund
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfMTAtMTYtMS0xLTEyMzI4MQ_5ce0d710-7643-4960-9844-a9d674e4289d"
      unitRef="usd">4232000</twlo:StockIssuedDuringPeriodValueDonorAdvisedFund>
    <twlo:StockIssuedDuringPeriodSharesReturnedFromEscrow
      contextRef="i6d5f75f3083341deba6ae4613bb04466_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfMTEtMi0xLTEtMTE4OTU1_0749328b-4865-432c-a230-8540c5eed2e6"
      unitRef="shares">152239</twlo:StockIssuedDuringPeriodSharesReturnedFromEscrow>
    <twlo:StockIssuedDuringPeriodValueReturnedFromEscrow
      contextRef="i38a8c4385e834e1693d890c87c7a7044_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfMTEtMTAtMS0xLTEyMzI4Mw_53f33730-5967-4566-badb-2a2948bbeeba"
      unitRef="usd">387000</twlo:StockIssuedDuringPeriodValueReturnedFromEscrow>
    <twlo:StockIssuedDuringPeriodValueReturnedFromEscrow
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfMTEtMTYtMS0xLTEyMzI4Ng_de2a32a0-b4a4-403f-98f6-33444232ef7c"
      unitRef="usd">387000</twlo:StockIssuedDuringPeriodValueReturnedFromEscrow>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i084424dc5c974f7d8b20eadba491f742_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfMTMtMTItMS0xLTEyMzI2NQ_ba1191f6-d5f2-4117-922c-f2a38545a717"
      unitRef="usd">-62826000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfMTMtMTYtMS0xLTEyMzI2OA_e58e12ab-1d02-4899-83a4-c952d86a2aca"
      unitRef="usd">-62826000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i084424dc5c974f7d8b20eadba491f742_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfMTQtMTItMS0xLTEyMzI4OA_4c93515c-5edc-40fd-add0-d195f2eb68d0"
      unitRef="usd">-165000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfMTQtMTYtMS0xLTEyMzI5MQ_ea8c9088-3501-48d5-ac3d-871e392c398b"
      unitRef="usd">-165000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent
      contextRef="i084424dc5c974f7d8b20eadba491f742_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfMTUtMTItMS0xLTEyMzI5Mw_56ea0247-7322-47b1-8aef-3d1a4b433cf5"
      unitRef="usd">-3852000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfMTUtMTYtMS0xLTEyMzI5Ng_717c68b8-e093-48d3-87fb-a54801a58174"
      unitRef="usd">-3852000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i38a8c4385e834e1693d890c87c7a7044_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfMTYtMTAtMS0xLTEyMzI5OQ_0cb127c5-ddbb-427f-b468-6a6d59c5359c"
      unitRef="usd">159930000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfMTYtMTYtMS0xLTEyMzMwMg_e9c8f929-9d57-41d9-8669-3536f36b3a7b"
      unitRef="usd">159930000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i44a98624886d484f9f7591108cbaee7e_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfMTctMi0xLTEtMTE4OTU1_3c4b9c8f-f02f-4266-b4e1-2440871e46f1"
      unitRef="shares">171763174</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i44a98624886d484f9f7591108cbaee7e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfMTctNC0xLTEtMTIzMzA1_611db689-3a29-4704-9f13-99e709dac1be"
      unitRef="usd">169000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i93f8251c9ac5496fa4c3e08094b8d834_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfMTctNi0xLTEtMTIzMzA4_b0d7fbbd-595c-46d7-a8d7-d320ea809d7b"
      unitRef="shares">9820605</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i93f8251c9ac5496fa4c3e08094b8d834_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfMTctOC0xLTEtMTIzMzEx_49835e23-05d9-4b33-a7ef-f9d954f838bf"
      unitRef="usd">12000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic6b7a673c85a4311b4f9e9ae4d8b9ecb_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfMTctMTAtMS0xLTExODk1NQ_73ea807c-ca22-46a7-81fb-21e3221b3aaf"
      unitRef="usd">13343554000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i13419e60b3a44189bc92360f1dac93de_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfMTctMTItMS0xLTEyMzI3MA_91baa0ef-3afc-4256-8eee-f37573c0ae97"
      unitRef="usd">-84984000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i939e613699bd4c8f9b6624408214283e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfMTctMTQtMS0xLTEyMzI3Mg_8fc67e72-688f-4e30-b34e-96d8fd6bd1c1"
      unitRef="usd">-2341318000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0d3957f3648345408a6ef349d1fea41f_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNC9mcmFnOmZjMDFjY2IxNWM4YjQyZmJiYWE3MjRhZmQyZmU2OTQ2L3RhYmxlOjY0NTZhYTc0M2M3YzQyYzRhMGNkY2FiMDM5ZmE1M2QyL3RhYmxlcmFuZ2U6NjQ1NmFhNzQzYzdjNDJjNGEwY2RjYWIwMzlmYTUzZDJfMTctMTYtMS0xLTExODk1NQ_82da2a23-659a-4afd-bc6b-c4290ffcc895"
      unitRef="usd">10917433000</us-gaap:StockholdersEquity>
    <us-gaap:ProfitLoss
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfNC0yLTEtMS0xMTg5NTU_15d49269-f92f-47d5-a15d-1621719d3b9f"
      unitRef="usd">-342139000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfNC00LTEtMS0xMTg5NTU_ecf92ea0-d278-4011-a4c9-0f7195a37fd8"
      unitRef="usd">-221627000</us-gaap:ProfitLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfNi0yLTEtMS0xMTg5NTU_e42ce6a0-6440-4d30-8c57-aad62f7559a9"
      unitRef="usd">71393000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfNi00LTEtMS0xMTg5NTU_ccaddf4c-46d7-439f-835e-add03336f4e1"
      unitRef="usd">68103000</us-gaap:DepreciationDepletionAndAmortization>
    <twlo:LeasesRightOfUseAssetAmortization
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfNy0yLTEtMS0xMTg5NTU_7c0ab54d-b57e-4438-99b6-a549498d1094"
      unitRef="usd">8574000</twlo:LeasesRightOfUseAssetAmortization>
    <twlo:LeasesRightOfUseAssetAmortization
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfNy00LTEtMS0xMTg5NTU_048591bb-586e-477b-84b7-a88d4d1b430a"
      unitRef="usd">12415000</twlo:LeasesRightOfUseAssetAmortization>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfOC0yLTEtMS0xMTg5NTU_4dff1ef2-a43b-4cd6-956b-e18d81ef9206"
      unitRef="usd">-3515000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfOC00LTEtMS0xMTg5NTU_97d12749-521b-41ff-9bdc-9051e252f96b"
      unitRef="usd">-10712000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfOS0yLTEtMS0xMTg5NTU_d2a2a70d-4e59-4acf-af04-b7a1013fa5a3"
      unitRef="usd">21784000</us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf>
    <us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfOS00LTEtMS0xMTg5NTU_28afeeae-d18f-4301-862a-3bf7eb6c1412"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf>
    <us-gaap:ShareBasedCompensation
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMTAtMi0xLTEtMTE4OTU1_80078807-2f43-46da-b2dd-b6b5cc65ca0a"
      unitRef="usd">170799000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMTAtNC0xLTEtMTE4OTU1_fc43f93d-a77b-47e1-9a71-b04653982ee7"
      unitRef="usd">155275000</us-gaap:ShareBasedCompensation>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMTEtMi0xLTEtMTE4OTU1_f85501ab-a87b-4ddd-b3d6-4322cd23d3b3"
      unitRef="usd">17865000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMTEtNC0xLTEtMTE4OTU1_6a1aa3a1-a993-49d1-a41a-1722da367a82"
      unitRef="usd">12626000</us-gaap:CapitalizedContractCostAmortization>
    <twlo:CommonStockDonorAdvisedFundValue
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMTQtMi0xLTEtMTE4OTU1_dceab701-75ee-4ef6-9191-741a7c94f1c9"
      unitRef="usd">1599000</twlo:CommonStockDonorAdvisedFundValue>
    <twlo:CommonStockDonorAdvisedFundValue
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMTQtNC0xLTEtMTE4OTU1_4b267ca4-09bc-49e7-b377-c79f0eb843e6"
      unitRef="usd">4232000</twlo:CommonStockDonorAdvisedFundValue>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMTUtMi0xLTEtMTE4OTU1_b2669955-02ec-4a87-b91f-8123d08f98be"
      unitRef="usd">-30419000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMTUtNC0xLTEtMTE4OTU1_a07fab80-df89-4948-801b-b873491ad240"
      unitRef="usd">0</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMTctMi0xLTEtMTI5NTIx_695bfd5c-3ed1-4214-ad43-7dddac1edac0"
      unitRef="usd">46154000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMTctNC0xLTEtMTI5NTIx_4dfdce65-9bd9-400b-aebe-5a9a041e64c5"
      unitRef="usd">0</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMTctMi0xLTEtMTE4OTU1_6a733d51-2742-47f5-abf9-62d49df7653c"
      unitRef="usd">15367000</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMTctNC0xLTEtMTE4OTU1_38eaa470-5ca4-45d4-900e-b48610e19886"
      unitRef="usd">1418000</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMTktMi0xLTEtMTE4OTU1_14989cf5-f965-4305-a2d9-37ca4b8d15aa"
      unitRef="usd">35215000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMTktNC0xLTEtMTE4OTU1_d45d490c-04d3-460c-8820-3e7751d43a6f"
      unitRef="usd">19623000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMjAtMi0xLTEtMTE4OTU1_3705d9c6-3762-4da0-8e9a-af157413cd6f"
      unitRef="usd">51438000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMjAtNC0xLTEtMTE4OTU1_e43bd1c3-ffb0-45c9-b8fc-a30273ab2080"
      unitRef="usd">14176000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMjEtMi0xLTEtMTE4OTU1_923fd0f0-7fb3-4219-8024-cc84bb6418a8"
      unitRef="usd">21481000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMjEtNC0xLTEtMTE4OTU1_576c8312-659c-4478-b1d3-7cd67798d2a0"
      unitRef="usd">27399000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMjItMi0xLTEtMTE4OTU1_2aae2694-fb92-4b36-9906-57117126a565"
      unitRef="usd">66000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMjItNC0xLTEtMTE4OTU1_60ae5091-5bd2-4119-8b43-eab70f1e3c7a"
      unitRef="usd">1247000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMjMtMi0xLTEtMTE4OTU1_432975b4-cc13-463a-87ba-88498249fe0e"
      unitRef="usd">-19130000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMjMtNC0xLTEtMTE4OTU1_6ad4bc0a-4647-460a-8f04-4c7073923131"
      unitRef="usd">18148000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMjQtMi0xLTEtMTE4OTU1_4f7236c2-dac7-4708-9d3b-bcff7413ed8b"
      unitRef="usd">-2611000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMjQtNC0xLTEtMTE4OTU1_91c62fdd-c4b0-4aa4-a1e3-2b5a8059ff4b"
      unitRef="usd">-1453000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMjUtMi0xLTEtMTE4OTU1_a28a7404-f8d3-4e56-ad21-d4cfec57b266"
      unitRef="usd">-13651000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMjUtNC0xLTEtMTE4OTU1_52e85098-4966-4c45-a060-4179908fbf34"
      unitRef="usd">-13058000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMjYtMi0xLTEtMTE4OTU1_f6ddd743-933d-4434-b337-d2cabe693cea"
      unitRef="usd">264000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMjYtNC0xLTEtMTE4OTU1_34cf3360-51e4-4879-8b51-a8c91ff5a626"
      unitRef="usd">-4415000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMjctMi0xLTEtMTE4OTU1_8ad6bf61-b147-4ad1-b49f-1124f8119f24"
      unitRef="usd">-97866000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMjctNC0xLTEtMTE4OTU1_b8e4e188-7289-40b3-a1ff-4d28bcc0b807"
      unitRef="usd">-17575000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMjktMi0xLTEtMTE4OTU1_19dfc684-5474-4d01-8284-57fcdcc3716f"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMjktNC0xLTEtMTE4OTU1_2d77a5c4-2cd0-41bd-b1aa-d64a2a48bd25"
      unitRef="usd">27682000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireInvestments
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMzAtMi0xLTEtMTE4OTU1_728ae48b-dc89-414d-bbc2-284462559934"
      unitRef="usd">136119000</us-gaap:PaymentsToAcquireInvestments>
    <us-gaap:PaymentsToAcquireInvestments
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMzAtNC0xLTEtMTE4OTU1_b20cc34f-0b9e-44ec-8be2-285bb18ff90c"
      unitRef="usd">246874000</us-gaap:PaymentsToAcquireInvestments>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMzEtMi0xLTEtMTE4OTU1_aec4d8fe-32e9-4207-84ff-bf2d936c6e99"
      unitRef="usd">355195000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMzEtNC0xLTEtMTE4OTU1_d094e311-63f3-41c6-8d30-ea44edbd065f"
      unitRef="usd">442753000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMzItMi0xLTEtMTE4OTU1_6e9f011a-9f09-48bc-a4a8-4ff4b778ff68"
      unitRef="usd">9860000</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMzItNC0xLTEtMTE4OTU1_a41df81a-50d9-4994-a396-8df98f158f9c"
      unitRef="usd">10250000</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:PaymentsToAcquireOtherProductiveAssets
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMzMtMi0xLTEtMTE4OTU1_eaf71548-4712-4e01-9d21-8c88a6b28bd0"
      unitRef="usd">6751000</us-gaap:PaymentsToAcquireOtherProductiveAssets>
    <us-gaap:PaymentsToAcquireOtherProductiveAssets
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMzMtNC0xLTEtMTE4OTU1_08ab6e18-2438-4b82-9a0f-c2d9472afd0d"
      unitRef="usd">6980000</us-gaap:PaymentsToAcquireOtherProductiveAssets>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMzQtMi0xLTEtMTE4OTU1_b25ad420-4343-45e7-b4ad-072b448d5a20"
      unitRef="usd">202465000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMzQtNC0xLTEtMTE4OTU1_269e5875-b833-47c1-9b55-7795174f9e8e"
      unitRef="usd">150967000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMzctMi0xLTEtMTE4OTU1_87d2ead5-a43f-4123-bbad-679bdeaf4d8b"
      unitRef="usd">0</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfMzctNC0xLTEtMTE4OTU1_34a30550-1c93-4e41-8cfe-df271ee8607a"
      unitRef="usd">35000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:RepaymentsOfLongTermDebtAndCapitalSecurities
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfNDAtMi0xLTEtMTE4OTU1_f553d03b-8175-4324-95ec-fc7ca0718b0d"
      unitRef="usd">7353000</us-gaap:RepaymentsOfLongTermDebtAndCapitalSecurities>
    <us-gaap:RepaymentsOfLongTermDebtAndCapitalSecurities
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfNDAtNC0xLTEtMTE4OTU1_2bcc1272-10cc-4409-a8ca-26738e80d80e"
      unitRef="usd">6520000</us-gaap:RepaymentsOfLongTermDebtAndCapitalSecurities>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfNDEtMi0xLTEtMTE4OTU1_e5b5d80d-61d9-49c5-a495-0074261dacdd"
      unitRef="usd">2456000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfNDEtNC0xLTEtMTE4OTU1_7af8b06d-3aae-472c-b034-d61b5e9168b8"
      unitRef="usd">1065000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfNDMtMi0xLTEtMTI5NjQx_da5df5f8-4ea5-4a40-adaa-80951fa2919f"
      unitRef="usd">114993000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfNDMtNC0xLTEtMTI5NjQx_3ab17cd5-eae6-421b-b63c-54c04b433784"
      unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfNDMtMi0xLTEtMTE4OTU1_652f661e-2c0a-4dfa-bbdf-cdb1b16ed192"
      unitRef="usd">3264000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfNDMtNC0xLTEtMTE4OTU1_893d41dd-d952-4224-9e2c-fcbe83512e8a"
      unitRef="usd">11727000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfNDQtMi0xLTEtMTE4OTU1_ee34b802-9dda-4f8a-bac9-77326e986614"
      unitRef="usd">-121538000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfNDQtNC0xLTEtMTE4OTU1_ce94b66e-46e1-476c-a90c-0e47f6644b3f"
      unitRef="usd">4107000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfNDUtMi0xLTEtMTE4OTU1_39aa25e8-b981-437f-b03e-b11b85ce1751"
      unitRef="usd">39000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfNDUtNC0xLTEtMTE4OTU1_4156b24a-a334-4a31-bc21-c9688a68a61e"
      unitRef="usd">27000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfNDYtMi0xLTEtMTE4OTU1_b9b0d7d3-533a-4eac-b0bb-b9a74bd1b1d4"
      unitRef="usd">-16900000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfNDYtNC0xLTEtMTE4OTU1_fc535bec-bbd1-450e-9151-3987c3ec78dc"
      unitRef="usd">137526000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i393686263b244294a524f0e21c8adef6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfNDctMi0xLTEtMTE4OTU1_d435a3fa-d2ed-4cdf-a083-635ececd771a"
      unitRef="usd">656078000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="iede286ea4ffb400ca0d09dbdf8d4cb22_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfNDctNC0xLTEtMTE4OTU1_7a4abf88-3338-4fa6-b42b-7e3b05e33b4a"
      unitRef="usd">1481831000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfNDgtMi0xLTEtMTE4OTU1_857ac7f4-cfe3-4c81-90db-ab92dac08907"
      unitRef="usd">639178000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i0d3957f3648345408a6ef349d1fea41f_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfNDgtNC0xLTEtMTE4OTU1_d4cc7cf5-7c13-4450-80d8-c751e4f7ba5c"
      unitRef="usd">1619357000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfNDktMi0xLTEtMTE4OTU1_77224cbc-218d-4a23-9cfb-61c1b8e99835"
      unitRef="usd">3479000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfNDktNC0xLTEtMTE4OTU1_aef1ebba-3475-4f4c-8ebc-7850d214b215"
      unitRef="usd">1443000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfNTAtMi0xLTEtMTE4OTU1_006f4edc-4f9f-4a28-826c-7194126afc28"
      unitRef="usd">18750000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfNTAtNC0xLTEtMTE4OTU1_8a87f20a-5b18-4be9-bbcb-d62937bc607a"
      unitRef="usd">19011000</us-gaap:InterestPaidNet>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfNjEtMi0xLTEtMTE4OTU1_5fd115ee-7162-42ff-babe-9197d04e6919"
      unitRef="usd">634824000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i0d3957f3648345408a6ef349d1fea41f_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfNjEtNC0xLTEtMTE4OTU1_87053416-5ca2-4ff0-a844-59cfb8fb0275"
      unitRef="usd">1617022000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfNjItMi0xLTEtMTE4OTU1_e93bce96-e026-40ec-bf08-d1e8ecd0a3c2"
      unitRef="usd">3916000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="i0d3957f3648345408a6ef349d1fea41f_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfNjItNC0xLTEtMTE4OTU1_d6d205cb-1c90-41d0-b777-d0939bb76004"
      unitRef="usd">1970000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfNjMtMi0xLTEtMTE4OTU1_e2b25c43-7189-4a65-b116-8296ec7b1837"
      unitRef="usd">438000</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent
      contextRef="i0d3957f3648345408a6ef349d1fea41f_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfNjMtNC0xLTEtMTE4OTU1_beab9f41-e083-44f2-957d-e1ab61bf931d"
      unitRef="usd">365000</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfNjQtMi0xLTEtMTE4OTU1_a20a0c3f-020c-4b93-b511-5a5ae9e425cf"
      unitRef="usd">639178000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i0d3957f3648345408a6ef349d1fea41f_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zNy9mcmFnOjEwZWFlOThmMWE2NjQ1ZjJiZDkyNmVkYWJhN2RjYmM4L3RhYmxlOjdkNTU3Yjg5ZTMzYTQ2OGQ4MzFhNGNhZDRlY2IxZDU5L3RhYmxlcmFuZ2U6N2Q1NTdiODllMzNhNDY4ZDgzMWE0Y2FkNGVjYjFkNTlfNjQtNC0xLTEtMTE4OTU1_d911c160-5418-4086-a050-d762cc0b66c4"
      unitRef="usd">1619357000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:NatureOfOperations
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80My9mcmFnOjRhNTQ1NDdlNGVlZDQ0NzJhMDM0ZjJhMGUzZDM4YTViL3RleHRyZWdpb246NGE1NDU0N2U0ZWVkNDQ3MmEwMzRmMmEwZTNkMzhhNWJfNjg2_a54d234f-549d-4d83-b102-2dc290e4648b">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="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80OS9mcmFnOjNjNzBmN2JhMzE2NDQzOWFiMDBjNjA1ZTI5ZjNiNDZkL3RleHRyZWdpb246M2M3MGY3YmEzMTY0NDM5YWIwMGM2MDVlMjlmM2I0NmRfMTAzNTY_2563500c-cbde-4d0b-8489-73235fdcea01">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 unaudited condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (&#x201c;U.S. GAAP&#x201d;) and applicable rules&#160;and regulations of the Securities and Exchange Commission (&#x201c;SEC&#x201d;) regarding interim financial reporting. Certain information and note disclosures normally included in the financial statements prepared in accordance with U.S. GAAP have been condensed or omitted pursuant to such rules&#160;and regulations. Therefore, these condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and notes included in the Company&#x2019;s Annual Report on Form&#160;10-K filed with the SEC on February 27, 2023 (&#x201c;Annual Report&#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%"&gt;The condensed consolidated balance sheet as of&#160;December&#160;31, 2022, included herein, was derived from the audited financial statements as of that date, but may not include all disclosures including certain notes required by U.S. GAAP on an annual reporting 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;In the opinion of management, the accompanying condensed consolidated financial statements reflect all normal recurring adjustments necessary to present fairly the financial position, results of operations, comprehensive loss, stockholders&#x2019; equity and cash flows for the interim periods, but are not necessarily indicative of the results of operations to be anticipated for the full year&#160;2023 or any future 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-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 condensed 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; impairment assessments of goodwill and indefinite-lived intangible assets; capitalization and useful life of the Company&#x2019;s capitalized internal-use software development costs; fair value 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;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 for contracts with durations of more than one year was $165.9&#160;million as of March&#160;31, 2023, of which 72% is expected to be recognized over the next 12 months and 95% 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;(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;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;As of March&#160;31, 2023, and December&#160;31, 2022, the Company recorded $136.5&#160;million and $139.1&#160;million as its deferred revenue and customer deposits, respectively, that are included in deferred revenue and customer deposits and other long-term liabilities in the accompanying condensed consolidated balance sheets. During the three months ended March&#160;31, 2023 and 2022, the Company recognized $71.3 million and $64.9&#160;million of revenue, respectively, that was included in the deferred revenue and customer deposits balances 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;(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 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;Total net capitalized commission costs as of March&#160;31, 2023, and December&#160;31, 2022, were $237.0&#160;million and $239.1&#160;million, respectively, and are included in prepaid expenses and other current assets and other long&#x2011;term assets in the accompanying condensed 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;(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;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 deteriorates substantially, operating results could be adversely affected. To reduce credit risk, management performs credit evaluations of the financial condition of significant 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. In the three months ended March 31, 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 March&#160;31, 2023, and December&#160;31, 2022, 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;(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;Changes to Significant Accounting Policies&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;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-weight:400;line-height:120%"&gt;On August 16, 2022, the Inflation Reduction Act of 2022 (the &#x201c;IR Act&#x201d;) was signed into federal law. The IR Act provides for, among other things, a new U.S. federal 1% excise tax on certain repurchases of stock by publicly traded U.S. domestic corporations and certain U.S. domestic subsidiaries of publicly traded foreign corporations occurring on or after January 1, 2023. The excise tax is imposed on the repurchasing corporation itself, not its shareholders from which shares are repurchased. The amount of the excise tax is generally 1% of the fair market value of the shares repurchased at the time of the repurchase. However, for purposes of calculating the excise tax, repurchasing corporations are permitted to net the fair market value of certain new stock issuances against the fair market value of stock repurchases during the same taxable year. In addition, certain exceptions apply to the excise tax. &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 have been no other changes to the Company&#x2019;s significant accounting policies as described in its Annual Report.&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;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 June 2022, the Financial Accounting Standards Board issued Accounting Standards Update No. 2022-03, "&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;Fair Value Measurements (Topic 820): Fair Value Measurement of Equity Securities Subject to Contractual Sale Restrictions,&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;" which clarifies and amends the guidance of measuring the fair value of equity securities subject to contractual restrictions that prohibit the sale of the equity securities. The guidance will be effective for fiscal years beginning after December 15, 2023, and interim periods within those fiscal years. The Company is evaluating the impact of the adoption of this guidance on its condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80OS9mcmFnOjNjNzBmN2JhMzE2NDQzOWFiMDBjNjA1ZTI5ZjNiNDZkL3RleHRyZWdpb246M2M3MGY3YmEzMTY0NDM5YWIwMGM2MDVlMjlmM2I0NmRfMTAzNDk_9d88412a-edb4-4321-980a-19477f1b39ec">Basis of Presentation&lt;div style="margin-top:12pt;text-indent: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 unaudited condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (&#x201c;U.S. GAAP&#x201d;) and applicable rules&#160;and regulations of the Securities and Exchange Commission (&#x201c;SEC&#x201d;) regarding interim financial reporting. Certain information and note disclosures normally included in the financial statements prepared in accordance with U.S. GAAP have been condensed or omitted pursuant to such rules&#160;and regulations. Therefore, these condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and notes included in the Company&#x2019;s Annual Report on Form&#160;10-K filed with the SEC on February 27, 2023 (&#x201c;Annual Report&#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%"&gt;The condensed consolidated balance sheet as of&#160;December&#160;31, 2022, included herein, was derived from the audited financial statements as of that date, but may not include all disclosures including certain notes required by U.S. GAAP on an annual reporting 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;In the opinion of management, the accompanying condensed consolidated financial statements reflect all normal recurring adjustments necessary to present fairly the financial position, results of operations, comprehensive loss, stockholders&#x2019; equity and cash flows for the interim periods, but are not necessarily indicative of the results of operations to be anticipated for the full year&#160;2023 or any future period.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80OS9mcmFnOjNjNzBmN2JhMzE2NDQzOWFiMDBjNjA1ZTI5ZjNiNDZkL3RleHRyZWdpb246M2M3MGY3YmEzMTY0NDM5YWIwMGM2MDVlMjlmM2I0NmRfMTAzNTA_45ee5433-5e03-4b94-b23b-ff190f585410">Principles of ConsolidationThe condensed consolidated financial statements include the Company and its wholly owned subsidiaries. All significant intercompany balances and transactions have been eliminated.</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80OS9mcmFnOjNjNzBmN2JhMzE2NDQzOWFiMDBjNjA1ZTI5ZjNiNDZkL3RleHRyZWdpb246M2M3MGY3YmEzMTY0NDM5YWIwMGM2MDVlMjlmM2I0NmRfMTAzNTE_8f05b1eb-40cb-40ea-a720-7445faf515d3">Use of EstimatesThe 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; impairment assessments of goodwill and indefinite-lived intangible assets; capitalization and useful life of the Company&#x2019;s capitalized internal-use software development costs; fair value 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.</us-gaap:UseOfEstimates>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80OS9mcmFnOjNjNzBmN2JhMzE2NDQzOWFiMDBjNjA1ZTI5ZjNiNDZkL3RleHRyZWdpb246M2M3MGY3YmEzMTY0NDM5YWIwMGM2MDVlMjlmM2I0NmRfMjk3MA_ee56534a-8156-462b-b7e5-09440bbef186"
      unitRef="usd">165900000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="i152b3065cc914a5f89bd8332af4983f2_I20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80OS9mcmFnOjNjNzBmN2JhMzE2NDQzOWFiMDBjNjA1ZTI5ZjNiNDZkL3RleHRyZWdpb246M2M3MGY3YmEzMTY0NDM5YWIwMGM2MDVlMjlmM2I0NmRfMzAwOA_ee706171-6f9e-4128-98c7-98f36227af9b"
      unitRef="number">0.72</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i152b3065cc914a5f89bd8332af4983f2_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80OS9mcmFnOjNjNzBmN2JhMzE2NDQzOWFiMDBjNjA1ZTI5ZjNiNDZkL3RleHRyZWdpb246M2M3MGY3YmEzMTY0NDM5YWIwMGM2MDVlMjlmM2I0NmRfOTM0NTg0ODg1NjA0OQ_8ed4ba52-bb4f-4d66-b78c-5f28373cd800">P12M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="i4c0ea1d353a0441792ce43a2c979320b_I20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80OS9mcmFnOjNjNzBmN2JhMzE2NDQzOWFiMDBjNjA1ZTI5ZjNiNDZkL3RleHRyZWdpb246M2M3MGY3YmEzMTY0NDM5YWIwMGM2MDVlMjlmM2I0NmRfMzA2OA_9be463bf-833c-4222-b4d1-582be337e60d"
      unitRef="number">0.95</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i4c0ea1d353a0441792ce43a2c979320b_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80OS9mcmFnOjNjNzBmN2JhMzE2NDQzOWFiMDBjNjA1ZTI5ZjNiNDZkL3RleHRyZWdpb246M2M3MGY3YmEzMTY0NDM5YWIwMGM2MDVlMjlmM2I0NmRfOTg5NTYwNDY2OTkyNQ_eb07ba14-ae99-4aa6-86d9-2c32121ce3d0">P24M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:DeferredChargesPolicyTextBlock
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80OS9mcmFnOjNjNzBmN2JhMzE2NDQzOWFiMDBjNjA1ZTI5ZjNiNDZkL3RleHRyZWdpb246M2M3MGY3YmEzMTY0NDM5YWIwMGM2MDVlMjlmM2I0NmRfOTg5NTYwNDY2OTg5Mw_534bf770-8e34-41df-bb95-ce2eaeaa4d58">Deferred Revenue and Customer Deposits&lt;div style="margin-top:12pt;text-indent: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 March&#160;31, 2023, and December&#160;31, 2022, the Company recorded $136.5&#160;million and $139.1&#160;million as its deferred revenue and customer deposits, respectively, that are included in deferred revenue and customer deposits and other long-term liabilities in the accompanying condensed consolidated balance sheets. During the three months ended March&#160;31, 2023 and 2022, the Company recognized $71.3 million and $64.9&#160;million of revenue, respectively, that was included in the deferred revenue and customer deposits balances 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;(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 Sales Commissions&lt;/span&gt;&lt;/div&gt;Total net capitalized commission costs as of March&#160;31, 2023, and December&#160;31, 2022, were $237.0&#160;million and $239.1&#160;million, respectively, and are included in prepaid expenses and other current assets and other long&#x2011;term assets in the accompanying condensed consolidated balance sheets.</us-gaap:DeferredChargesPolicyTextBlock>
    <us-gaap:ContractWithCustomerLiability
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80OS9mcmFnOjNjNzBmN2JhMzE2NDQzOWFiMDBjNjA1ZTI5ZjNiNDZkL3RleHRyZWdpb246M2M3MGY3YmEzMTY0NDM5YWIwMGM2MDVlMjlmM2I0NmRfNTQ5NzU1ODI0NjIx_99d5c4c9-681e-4804-993b-8c1c3661dc01"
      unitRef="usd">136500000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i393686263b244294a524f0e21c8adef6_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80OS9mcmFnOjNjNzBmN2JhMzE2NDQzOWFiMDBjNjA1ZTI5ZjNiNDZkL3RleHRyZWdpb246M2M3MGY3YmEzMTY0NDM5YWIwMGM2MDVlMjlmM2I0NmRfNTQ5NzU1ODI0NjI4_06738124-db08-473a-9079-fb5e24d61196"
      unitRef="usd">139100000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80OS9mcmFnOjNjNzBmN2JhMzE2NDQzOWFiMDBjNjA1ZTI5ZjNiNDZkL3RleHRyZWdpb246M2M3MGY3YmEzMTY0NDM5YWIwMGM2MDVlMjlmM2I0NmRfMzUzNw_8ea54b52-048f-4844-b257-bce6472fb65c"
      unitRef="usd">71300000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80OS9mcmFnOjNjNzBmN2JhMzE2NDQzOWFiMDBjNjA1ZTI5ZjNiNDZkL3RleHRyZWdpb246M2M3MGY3YmEzMTY0NDM5YWIwMGM2MDVlMjlmM2I0NmRfOTg5NTYwNDY2OTkxMg_7ad7944c-ef85-4514-bece-da2066e21d68"
      unitRef="usd">64900000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:CapitalizedContractCostNet
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80OS9mcmFnOjNjNzBmN2JhMzE2NDQzOWFiMDBjNjA1ZTI5ZjNiNDZkL3RleHRyZWdpb246M2M3MGY3YmEzMTY0NDM5YWIwMGM2MDVlMjlmM2I0NmRfNTQ5NzU1ODI0NzI1_8c71cebf-b4db-4f22-8c5d-cf97e0e3ee3c"
      unitRef="usd">237000000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostNet
      contextRef="i393686263b244294a524f0e21c8adef6_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80OS9mcmFnOjNjNzBmN2JhMzE2NDQzOWFiMDBjNjA1ZTI5ZjNiNDZkL3RleHRyZWdpb246M2M3MGY3YmEzMTY0NDM5YWIwMGM2MDVlMjlmM2I0NmRfNTQ5NzU1ODI0NzM4_af3ead1b-b758-4629-83c6-ead3c56f55e4"
      unitRef="usd">239100000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80OS9mcmFnOjNjNzBmN2JhMzE2NDQzOWFiMDBjNjA1ZTI5ZjNiNDZkL3RleHRyZWdpb246M2M3MGY3YmEzMTY0NDM5YWIwMGM2MDVlMjlmM2I0NmRfMTAzNTk_b1200cb3-2631-4852-825c-4ea66452a900">Concentration of Credit RiskFinancial 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.The Company sells its services to a wide variety of customers. If the financial condition or results of operations of any significant customer deteriorates substantially, operating results could be adversely affected. To reduce credit risk, management performs credit evaluations of the financial condition of significant 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.</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV80OS9mcmFnOjNjNzBmN2JhMzE2NDQzOWFiMDBjNjA1ZTI5ZjNiNDZkL3RleHRyZWdpb246M2M3MGY3YmEzMTY0NDM5YWIwMGM2MDVlMjlmM2I0NmRfODc5NjA5MzA0MjA2MA_78f8fcd5-d01e-4759-8057-6f95cb380ba2">Changes to 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:400;line-height:120%"&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-weight:400;line-height:120%"&gt;On August 16, 2022, the Inflation Reduction Act of 2022 (the &#x201c;IR Act&#x201d;) was signed into federal law. The IR Act provides for, among other things, a new U.S. federal 1% excise tax on certain repurchases of stock by publicly traded U.S. domestic corporations and certain U.S. domestic subsidiaries of publicly traded foreign corporations occurring on or after January 1, 2023. The excise tax is imposed on the repurchasing corporation itself, not its shareholders from which shares are repurchased. The amount of the excise tax is generally 1% of the fair market value of the shares repurchased at the time of the repurchase. However, for purposes of calculating the excise tax, repurchasing corporations are permitted to net the fair market value of certain new stock issuances against the fair market value of stock repurchases during the same taxable year. In addition, certain exceptions apply to the excise tax. &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 have been no other changes to the Company&#x2019;s significant accounting policies as described in its Annual Report.&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;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 June 2022, the Financial Accounting Standards Board issued Accounting Standards Update No. 2022-03, "&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;Fair Value Measurements (Topic 820): Fair Value Measurement of Equity Securities Subject to Contractual Sale Restrictions,&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;" which clarifies and amends the guidance of measuring the fair value of equity securities subject to contractual restrictions that prohibit the sale of the equity securities. The guidance will be effective for fiscal years beginning after December 15, 2023, and interim periods within those fiscal years. The Company is evaluating the impact of the adoption of this guidance on its condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RleHRyZWdpb246YzFiMGRiOWZmZjc1NDhmZDgwMzc4ZjljNjMyYWIxMjVfMjY4OQ_ab839db7-7db1-4fb8-b0f8-287615c5c1f2">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;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.684%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.159%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.540%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.540%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.540%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.540%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.492%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.540%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.540%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.540%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.540%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.801%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:20pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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 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 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 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 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;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&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 colspan="3" style="padding:0 1pt"/&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 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 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 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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 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;289,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;289,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;289,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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 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;289,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;289,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;289,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&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: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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;416,493&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(650)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(7,747)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;408,096&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;408,096&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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;Non-U.S. government &lt;br/&gt;&#160;&#160;&#160;securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;149,510&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;(22)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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,543)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;144,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;144,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;/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;Corporate debt securities and &lt;br/&gt;&#160;&#160;&#160;commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,815,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(6,169)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(53,382)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,752,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,757,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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 marketable &lt;br/&gt;&#160;&#160;&#160;securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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:8pt;font-weight:400;line-height:100%"&gt;3,381,624&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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:8pt;font-weight:400;line-height:100%"&gt;1,372&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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:8pt;font-weight:400;line-height:100%"&gt;(6,841)&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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:8pt;font-weight:400;line-height:100%"&gt;(65,672)&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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:8pt;font-weight:400;line-height:100%"&gt;558,041&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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:8pt;font-weight:400;line-height:100%"&gt;2,752,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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: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 #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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:8pt;font-weight:400;line-height:100%"&gt;3,310,483&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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:#ffffff;padding:0 1pt"/&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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;3,671,621&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;1,372&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;(6,841)&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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;(65,672)&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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;848,038&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;2,752,442&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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:#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:8pt;font-weight:400;line-height:100%"&gt;3,600,480&#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;/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:98.099%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.403%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.850%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:27pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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 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 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" style="padding:0 1pt"/&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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&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:11pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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 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 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 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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 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;46,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;46,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;46,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;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;Reverse repurchase&lt;br/&gt;&#160;&#160;&#160;agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;200,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;200,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;200,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;/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;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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 colspan="2" style="background-color:#cceeff;padding:2px 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,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;/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;and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-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;248,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;46,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;202,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;248,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;U.S. Treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;481,463&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(1,269)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(11,347)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;468,847&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;468,847&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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;Non-U.S. government&lt;br/&gt;&#160;&#160;&#160;securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;149,901&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;(33)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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,304)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;143,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;143,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;Corporate debt securities and&lt;br/&gt;&#160;&#160;&#160;commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,973,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(12,202)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(71,043)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,885,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,890,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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 marketable&lt;br/&gt;&#160;&#160;&#160;securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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:8pt;font-weight:400;line-height:100%"&gt;3,605,208&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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:8pt;font-weight:400;line-height:100%"&gt;307&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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:8pt;font-weight:400;line-height:100%"&gt;(13,504)&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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:8pt;font-weight:400;line-height:100%"&gt;(88,694)&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:8pt;font-weight:400;line-height:100%"&gt;617,411&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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:8pt;font-weight:400;line-height:100%"&gt;2,885,906&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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: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 #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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:8pt;font-weight:400;line-height:100%"&gt;3,503,317&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;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:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#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:8pt;font-weight:400;line-height:100%"&gt;3,854,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#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:8pt;font-weight:400;line-height:100%"&gt;307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#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:8pt;font-weight:400;line-height:100%"&gt;(13,504)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#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:8pt;font-weight:400;line-height:100%"&gt;(88,694)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#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:8pt;font-weight:400;line-height:100%"&gt;664,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#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:8pt;font-weight:400;line-height:100%"&gt;3,088,155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#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:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#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:8pt;font-weight:400;line-height:100%"&gt;3,752,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent: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 related fair value of the corporate debt securities with unrealized losses was $2.4&#160;billion as of March&#160;31, 2023, of which $1.9&#160;billion were in an unrealized loss position for more than 12 months and $420.2&#160;million were in an unrealized loss position for less than 12 months. The aggregate related fair value of corporate debt securities with unrealized losses was $2.7&#160;billion as of December&#160;31, 2022, of which $2.0&#160;billion were in an unrealized loss position for more than 12 months and $620.5&#160;million were in an unrealized loss position for less than 12 months. Unrealized losses related to other investments as of March&#160;31, 2023, and December&#160;31, 2022, 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's primary objective when investing excess cash is preservation of capital, hence the Company's marketable 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 marketable securities as available to support current operations, it has classified all available for sale securities as short-term. As of March&#160;31, 2023, and December&#160;31, 2022, for all fixed income securities that were in unrealized loss positions, the Company has determined that (i)&#160;it does not have the intent to sell any of these investments, and (ii)&#160;it is not more likely than not that it will be required to sell any of these investments before recovery of the entire amortized cost basis. In addition, as of March&#160;31, 2023, and December&#160;31, 2022, the Company anticipates that it will recover the entire amortized cost basis of such fixed income securities before maturity.&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 $17.2 million and $15.6 million in the three months ended March 31, 2023 and 2022, respectively. The interest is recorded as other income (expenses), net, in the accompanying condensed 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;padding-left:13.5pt;padding-right:13.5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:86.695%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.643%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.716%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.643%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.716%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.643%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.716%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.643%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;As of March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;As of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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;Aggregate&lt;br/&gt;Fair&#160;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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;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 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 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,155,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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,116,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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,943,836&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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,909,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,226,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,193,951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,661,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,594,099&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 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,381,624&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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,310,483&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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,605,208&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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,503,317&#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;/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;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 March&#160;31, 2023, and December&#160;31, 2022, the Company held strategic investments with a carrying value of $30.7 million and $76.9 million, respectively, recorded as other long-term assets in the accompanying condensed consolidated balance sheets. The carrying value of these securities is determined under the measurement alternative on a non-recurring basis and adjusted for observable changes in fair value or impairment. In the three months ended March&#160;31, 2023, the Company remeasured one of its strategic investments that it acquired in 2021 to fair value due to an assessed impairment. The fair value measurement of the strategic investment is categorized under 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 million is recorded in other income (expenses), net, in the accompanying condensed consolidated statement of operations for the three months ended March 31, 2023. There were no other impairments or adjustments recorded in the three months ended March&#160;31, 2023 and 2022, related to these 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-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 March&#160;31, 2023, and December&#160;31, 2022, the aggregate fair value of these liabilities and the associated unrealized losses were not significant. &lt;/span&gt;&lt;/div&gt;The Company&#x2019;s financial liabilities that are not measured at fair value on a recurring basis are its Senior Notes due 2029 (&#x201c;2029 Notes&#x201d;) and its Senior Notes due 2031 (&#x201c;2031 Notes&#x201d;). As of March&#160;31, 2023, the fair value of the 2029 Notes and 2031 Notes were $437.4 million and $427.5 million, respectively. As of December&#160;31, 2022, the fair value of the 2029 Notes and 2031 Notes were $410.9 million and $399.4 million, respectively.</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RleHRyZWdpb246YzFiMGRiOWZmZjc1NDhmZDgwMzc4ZjljNjMyYWIxMjVfMjY4NQ_1ee58aa6-8801-4e9d-b40c-eebd2b31b26f">&lt;div style="margin-top:12pt;text-indent: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;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.684%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.159%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.540%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.540%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.540%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.540%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.492%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.540%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.540%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.540%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.540%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.801%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:20pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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 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 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 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 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;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&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 colspan="3" style="padding:0 1pt"/&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 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 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 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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 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;289,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;289,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;289,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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 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;289,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;289,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;289,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&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: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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;416,493&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(650)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(7,747)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;408,096&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;408,096&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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;Non-U.S. government &lt;br/&gt;&#160;&#160;&#160;securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;149,510&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;(22)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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,543)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;144,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;144,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;/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;Corporate debt securities and &lt;br/&gt;&#160;&#160;&#160;commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,815,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(6,169)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(53,382)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,752,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,757,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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 marketable &lt;br/&gt;&#160;&#160;&#160;securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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:8pt;font-weight:400;line-height:100%"&gt;3,381,624&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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:8pt;font-weight:400;line-height:100%"&gt;1,372&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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:8pt;font-weight:400;line-height:100%"&gt;(6,841)&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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:8pt;font-weight:400;line-height:100%"&gt;(65,672)&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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:8pt;font-weight:400;line-height:100%"&gt;558,041&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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:8pt;font-weight:400;line-height:100%"&gt;2,752,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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: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 #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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:8pt;font-weight:400;line-height:100%"&gt;3,310,483&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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:#ffffff;padding:0 1pt"/&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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;3,671,621&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;1,372&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;(6,841)&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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;(65,672)&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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;848,038&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;2,752,442&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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:#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:8pt;font-weight:400;line-height:100%"&gt;3,600,480&#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;/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:98.099%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.403%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.850%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:27pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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 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 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" style="padding:0 1pt"/&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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&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:11pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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 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 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 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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 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;46,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;46,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;46,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;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;Reverse repurchase&lt;br/&gt;&#160;&#160;&#160;agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;200,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;200,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;200,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;/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;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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 colspan="2" style="background-color:#cceeff;padding:2px 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,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;/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;and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-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;248,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;46,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;202,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;248,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;U.S. Treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;481,463&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(1,269)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(11,347)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;468,847&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;468,847&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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;Non-U.S. government&lt;br/&gt;&#160;&#160;&#160;securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;149,901&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;(33)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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,304)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;143,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;143,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;Corporate debt securities and&lt;br/&gt;&#160;&#160;&#160;commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,973,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(12,202)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(71,043)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,885,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,890,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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 marketable&lt;br/&gt;&#160;&#160;&#160;securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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:8pt;font-weight:400;line-height:100%"&gt;3,605,208&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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:8pt;font-weight:400;line-height:100%"&gt;307&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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:8pt;font-weight:400;line-height:100%"&gt;(13,504)&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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:8pt;font-weight:400;line-height:100%"&gt;(88,694)&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:8pt;font-weight:400;line-height:100%"&gt;617,411&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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:8pt;font-weight:400;line-height:100%"&gt;2,885,906&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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: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 #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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:8pt;font-weight:400;line-height:100%"&gt;3,503,317&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;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:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#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:8pt;font-weight:400;line-height:100%"&gt;3,854,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#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:8pt;font-weight:400;line-height:100%"&gt;307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#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:8pt;font-weight:400;line-height:100%"&gt;(13,504)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#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:8pt;font-weight:400;line-height:100%"&gt;(88,694)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#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:8pt;font-weight:400;line-height:100%"&gt;664,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#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:8pt;font-weight:400;line-height:100%"&gt;3,088,155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#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:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#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:8pt;font-weight:400;line-height:100%"&gt;3,752,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="if146d5732610496095e73f0f457d1b19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfNC0yLTEtMS0xMTg5NTU_414392f7-ced0-4472-a2ad-49518a5c759b"
      unitRef="usd">289997000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i635885fce823412eaad1843c02df9dde_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfNC0xMC0xLTEtMTE4OTU1_3b4f173d-44d0-4ec1-a01f-a1cca15d2b7e"
      unitRef="usd">289997000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i16efee43ce8c4839a7a2cbb20b57bd02_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfNC0xMi0xLTEtMTE4OTU1_87750350-d959-4046-b730-23bf5064c424"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i40d5541e29e942d2acb360824e3d2b0b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfNC0xNC0xLTEtMTE4OTU1_8323bdeb-7587-49fd-b3ad-48f6558696c6"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="if146d5732610496095e73f0f457d1b19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfNC0xNi0xLTEtMTE4OTU1_9c5cd399-a1cf-4087-8edb-653678e2bd77"
      unitRef="usd">289997000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfNy0yLTEtMS0xMTg5NTU_ab9757ed-0966-444f-8601-67297ddc9a22"
      unitRef="usd">289997000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i7d4aa1d10b1f48a583db16ad85dd4f72_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfNy0xMC0xLTEtMTE4OTU1_c0aa5a32-2fc7-4c24-9527-d9428fc64212"
      unitRef="usd">289997000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i871c3bd038a2483b91052e46c0ab7412_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfNy0xMi0xLTEtMTE4OTU1_da92537a-3e1b-42a1-aa0b-79aa711c1b1f"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i08c48be179c6458f8cd7832deb6056ff_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfNy0xNC0xLTEtMTE4OTU1_2c2783d8-3183-498e-9883-cee8e2fa54bf"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfNy0xNi0xLTEtMTE4OTU1_eef2588f-bb4e-460e-88df-72f2f36ddaa2"
      unitRef="usd">289997000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ida0098aa30c145b7a566134dcea8c050_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfOS0yLTEtMS0xMTg5NTU_2162025c-6400-4126-a464-fcc37d5e6f9b"
      unitRef="usd">416493000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ida0098aa30c145b7a566134dcea8c050_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfOS00LTEtMS0xMTg5NTU_a214427d-8192-4df0-8142-b57c0157ce44"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="ida0098aa30c145b7a566134dcea8c050_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfOS02LTEtMS0xMTg5NTU_aa5f7c6a-7e47-492d-aeac-7e307f97db45"
      unitRef="usd">650000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="ida0098aa30c145b7a566134dcea8c050_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfOS04LTEtMS0xMTg5NTU_f274c1cf-1cf4-4207-be0f-7aa420b09144"
      unitRef="usd">7747000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i8e5e32e2c45b494eae543f57b61c4efb_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfOS0xMC0xLTEtMTE4OTU1_6671a127-46f5-4318-9ecf-7dc18b8fa597"
      unitRef="usd">408096000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i305c33c9b880475f89e1a7bdd87bba2e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfOS0xMi0xLTEtMTE4OTU1_0806ecf9-bf1f-4965-bd44-79c02dccd78d"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i806feb339e604130b880fcfa590c63df_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfOS0xNC0xLTEtMTE4OTU1_e19fd216-b879-4912-a1d3-1bb3fa572e83"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ida0098aa30c145b7a566134dcea8c050_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfOS0xNi0xLTEtMTE4OTU1_f9f74d39-cd72-4ec5-a82c-be7293c341f8"
      unitRef="usd">408096000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i5c6f1564af91485eaab3dd335a6084f6_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfMTAtMi0xLTEtMTE4OTU1_ebe8d38f-fcc2-4400-9e61-d73ffafed226"
      unitRef="usd">149510000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i5c6f1564af91485eaab3dd335a6084f6_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfMTAtNC0xLTEtMTE4OTU1_4d6d82f1-c7aa-4358-a275-2634f2756e4d"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i5c6f1564af91485eaab3dd335a6084f6_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfMTAtNi0xLTEtMTE4OTU1_c78a6d33-9479-48b0-81c7-057d93a1c1ed"
      unitRef="usd">22000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i5c6f1564af91485eaab3dd335a6084f6_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfMTAtOC0xLTEtMTE4OTU1_3f3f0990-2fff-4ef4-873f-3dcdb344e327"
      unitRef="usd">4543000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i9df3dd5fc04748cb8c83cd7a5bf3a7c2_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfMTAtMTAtMS0xLTExODk1NQ_c227eb2f-6542-496d-b08b-8b31955ac137"
      unitRef="usd">144945000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i0a7e21f45ff0440bae8040a5d3cb48f6_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfMTAtMTItMS0xLTExODk1NQ_e281c121-038e-49e6-8c23-7bc937bbb801"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ibeb2805ce52b42778fd44da49092dfd7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfMTAtMTQtMS0xLTExODk1NQ_364fbd61-ad9c-49a5-8328-8f45ec8790e1"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i5c6f1564af91485eaab3dd335a6084f6_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfMTAtMTYtMS0xLTExODk1NQ_d0f92c7a-96fe-4868-a818-3c0c8d58ac7e"
      unitRef="usd">144945000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i91cf9bdc0f714446979b801cea9d6e2f_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfMTEtMi0xLTEtMTE4OTU1_8dc96ace-316a-4c62-8111-e19361481204"
      unitRef="usd">2815621000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i91cf9bdc0f714446979b801cea9d6e2f_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfMTEtNC0xLTEtMTE4OTU1_1cac523e-7d07-4abf-bbe6-6c57b14bc874"
      unitRef="usd">1372000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i91cf9bdc0f714446979b801cea9d6e2f_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfMTEtNi0xLTEtMTE4OTU1_8630c51e-c846-4d6d-a083-b0786fc46ec8"
      unitRef="usd">6169000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i91cf9bdc0f714446979b801cea9d6e2f_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfMTEtOC0xLTEtMTE4OTU1_fdbe0e05-76df-47eb-a815-a79f32b6ba6c"
      unitRef="usd">53382000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="icba67c8a2c204247886cf18175d0a2a8_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfMTEtMTAtMS0xLTExODk1NQ_6d044c59-11a8-426f-b521-e0b6e57b8e2b"
      unitRef="usd">5000000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ie2e3b596ab22441c86501d8dfa3cbe90_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfMTEtMTItMS0xLTExODk1NQ_4b9b3dba-1b02-46f2-992e-347ff03dcedd"
      unitRef="usd">2752442000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ie05083b3afee46ea982aa8f4d8143d82_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfMTEtMTQtMS0xLTExODk1NQ_f59fb555-75b8-46cc-947f-952a5332d8b9"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i91cf9bdc0f714446979b801cea9d6e2f_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfMTEtMTYtMS0xLTExODk1NQ_6491ac43-c177-4a38-91a1-460308045479"
      unitRef="usd">2757442000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfMTItMi0xLTEtMTE4OTU1_3379f4c8-1cfc-4821-82c5-77a674cbf24f"
      unitRef="usd">3381624000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfMTItNC0xLTEtMTE4OTU1_3d7aa740-0ca9-4885-868e-cbf484e0cd89"
      unitRef="usd">1372000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfMTItNi0xLTEtMTE4OTU1_1eb7fe57-c252-4823-8a69-050511f81d88"
      unitRef="usd">6841000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfMTItOC0xLTEtMTMwODM1_c4ad1fad-3812-44f9-b2c1-e293d3747f41"
      unitRef="usd">65672000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i7d4aa1d10b1f48a583db16ad85dd4f72_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfMTItMTAtMS0xLTExODk1NQ_e4d782b5-d1de-4808-ab6c-8422d5e3c7a8"
      unitRef="usd">558041000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i871c3bd038a2483b91052e46c0ab7412_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfMTItMTItMS0xLTExODk1NQ_b5fbb98c-c8b5-4c6d-8aa2-9394fe2c0576"
      unitRef="usd">2752442000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i08c48be179c6458f8cd7832deb6056ff_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfMTItMTQtMS0xLTExODk1NQ_b09df2e3-6152-4a5f-aff1-f4df3f696b35"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfMTItMTYtMS0xLTExODk1NQ_90788b44-c4f9-43ff-a617-20b10adb4422"
      unitRef="usd">3310483000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <twlo:FinancialAssetsAmortizedCostOrCarryingValue
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfMTMtMi0xLTEtMTE4OTU1_61e8f0a8-a221-41c1-9f43-727170f093d4"
      unitRef="usd">3671621000</twlo:FinancialAssetsAmortizedCostOrCarryingValue>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfMTMtNC0xLTEtMTE4OTU1_16782cde-8aa4-4338-82f9-6c95c4141243"
      unitRef="usd">1372000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfMTMtNi0xLTEtMTE4OTU1_17d60022-8307-471e-918c-24c309ec7592"
      unitRef="usd">6841000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfMTMtOC0xLTEtMTMwODM1_0b80baa8-cf9c-44d2-a106-5358b7ec1035"
      unitRef="usd">65672000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i7d4aa1d10b1f48a583db16ad85dd4f72_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfMTMtMTAtMS0xLTExODk1NQ_5ff345b2-6828-4d7b-b6e7-e5debe31d1ac"
      unitRef="usd">848038000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i871c3bd038a2483b91052e46c0ab7412_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfMTMtMTItMS0xLTExODk1NQ_7e1f5c47-615c-4490-8283-393c38902e08"
      unitRef="usd">2752442000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i08c48be179c6458f8cd7832deb6056ff_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfMTMtMTQtMS0xLTExODk1NQ_8aee66fd-9f36-4e3f-b54e-a2bf0dcf0736"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmQ1ZGVhNTliZWJkMDRiZmFhMWYxODNkYjRlMDRhOGI2L3RhYmxlcmFuZ2U6ZDVkZWE1OWJlYmQwNGJmYWExZjE4M2RiNGUwNGE4YjZfMTMtMTYtMS0xLTExODk1NQ_377b2777-981e-4820-a8c0-d825466da767"
      unitRef="usd">3600480000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ia03cf08b8cd9456893506fbb5f68c9b7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfNC0yLTEtMS0xMTg5NTU_27c5f130-6059-4e48-9f02-fc2d224cd945"
      unitRef="usd">46610000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i628ba0b2509940fdbc82bc748ed7ca87_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfNC0xMC0xLTEtMTE4OTU1_4b0ebae2-932a-4139-bbd5-1b498267052d"
      unitRef="usd">46610000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i013079f06f4e4ce99057e6762f111aaa_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfNC0xMi0xLTEtMTE4OTU1_2ac6863f-1a2b-4c95-adb3-fee03280fe05"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="iae2aedc04af149e0bdae0f7319092759_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfNC0xNC0xLTEtMTE4OTU1_b93e129d-94e8-4fbb-a2ef-708e6a98550a"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ia03cf08b8cd9456893506fbb5f68c9b7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfNC0xNi0xLTEtMTE4OTU1_48b4dd40-2357-4b5e-abfe-cc98f8f90825"
      unitRef="usd">46610000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i2e13b39e3197452bb473964280fd1cfd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfNS0yLTEtMS0xMjQxNDI_3de544bd-dbee-4a22-a82b-f61711541f8a"
      unitRef="usd">200000000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ifb369f5c108e4de39ecc39517306503c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfNS0xMi0xLTEtMTI0MzU3_c3bd2c1c-d8c2-4227-88e3-7ee9ba4a2796"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="icf6170150e4246629f89c24c858582ec_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfNS0xNC0xLTEtMTI0MTg5_0964b941-dfdf-4589-82bc-f00fd0296acf"
      unitRef="usd">200000000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="idda8c081849447c296c1e6b3e40d9f53_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfNS0xNi0xLTEtMTI0MzYy_6f1726e1-52fa-40b2-b52a-d4821442b1fb"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i2e13b39e3197452bb473964280fd1cfd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfNS0xOC0xLTEtMTI0MzY1_02320558-8bdd-4b62-882f-708499814967"
      unitRef="usd">200000000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i3892216d1fc046a6ad3a66e47904676a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfNS0yLTEtMS0xMTg5NTU_ba0366bb-cae6-4aab-9b3e-6c0653934534"
      unitRef="usd">2249000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="icab0561b4c154754a6ffd5ac3ab2f04e_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfNS0xMC0xLTEtMTE4OTU1_6e65c8fa-66d8-4554-92c2-51cc872a049e"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i50bc3def187d40d28cbcaa74da729e0c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfNS0xMi0xLTEtMTE4OTU1_e520890d-aa3a-4084-b122-89d98d95c9de"
      unitRef="usd">2249000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i0b98a1245210426082be6356da28cec1_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfNS0xNC0xLTEtMTE4OTU1_de1a7bc7-0d77-4e45-af3a-d3206478e420"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i3892216d1fc046a6ad3a66e47904676a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfNS0xNi0xLTEtMTE4OTU1_fbb1f706-2212-4db6-b333-020db5fe6f53"
      unitRef="usd">2249000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i393686263b244294a524f0e21c8adef6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfNi0yLTEtMS0xMTg5NTU_451f15bd-b155-4dd0-8b84-af8c56b3b3bc"
      unitRef="usd">248859000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i67070a59037141a0b8263573029369c0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfNi0xMC0xLTEtMTE4OTU1_3506bbe8-8433-430f-9a03-0f454d77e29e"
      unitRef="usd">46610000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i0e23bf56320442388c0574f1ae92719b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfNi0xMi0xLTEtMTE4OTU1_eb6c210c-891e-435e-b0f6-ce2865355947"
      unitRef="usd">202249000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i55a29bdcc2d74889aad75b4558035055_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfNi0xNC0xLTEtMTE4OTU1_624b06be-3f72-4b3b-86ad-60fca4cf027f"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i393686263b244294a524f0e21c8adef6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfNi0xNi0xLTEtMTE4OTU1_57c2f96a-fa76-4f48-93e4-664878d0bb07"
      unitRef="usd">248859000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i22e1091d8b6142aa8d7790c78eb4abab_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfOC0yLTEtMS0xMTg5NTU_c7b680d0-ead7-4079-8512-4884bc262b50"
      unitRef="usd">481463000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i22e1091d8b6142aa8d7790c78eb4abab_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfOC00LTEtMS0xMTg5NTU_7a6df0fb-1207-4935-9b3b-17919cc916ef"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i22e1091d8b6142aa8d7790c78eb4abab_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfOC02LTEtMS0xMTg5NTU_f87d3d96-f10c-4710-bf05-a14c9ff6d5a0"
      unitRef="usd">1269000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i22e1091d8b6142aa8d7790c78eb4abab_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfOS04LTEtMS0xMjQxNzc_6eee9ab0-2aa0-4e9c-9f0c-6567c8fa1690"
      unitRef="usd">11347000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i96b58a5b058941e6a44bc22f7eb782c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfOC0xMC0xLTEtMTE4OTU1_41c7b72e-de6a-4afb-8839-6322cb6c7d94"
      unitRef="usd">468847000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iecf579f6386a4c45a1dde713fe1bb6ce_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfOC0xMi0xLTEtMTE4OTU1_d6b2b3c2-ec59-42d6-a379-83cc6b787fc2"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i8b77c4126c4148af9dabdd359996e00a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfOC0xNC0xLTEtMTE4OTU1_80d9aecf-37b6-4a21-b61b-24e979546492"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i22e1091d8b6142aa8d7790c78eb4abab_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfOC0xNi0xLTEtMTE4OTU1_4cc932d0-d0bf-4ffd-8983-d93da04daab9"
      unitRef="usd">468847000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i777208c588f44d68bc262039aaeeac7a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfOS0yLTEtMS0xMTg5NTU_d030dc60-19f5-414f-a373-ac19a2c125c7"
      unitRef="usd">149901000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i777208c588f44d68bc262039aaeeac7a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfOS00LTEtMS0xMTg5NTU_9522e0dc-4cad-4f1e-ac3e-364b97d46b93"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i777208c588f44d68bc262039aaeeac7a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfOS02LTEtMS0xMTg5NTU_6f02ebee-bcbd-4414-b249-4bbf32014b3b"
      unitRef="usd">33000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i777208c588f44d68bc262039aaeeac7a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfMTAtOC0xLTEtMTI0MTc3_007c886b-c986-40d6-87cf-8a0c7f1a94b1"
      unitRef="usd">6304000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6e7cef2911e1496d89477c9ceb8196f2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfOS0xMC0xLTEtMTE4OTU1_3acfd836-5009-4a9b-ad44-f1fc97ffa2eb"
      unitRef="usd">143564000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i4822cc2a8caa401e97edde66cd1bc0a8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfOS0xMi0xLTEtMTE4OTU1_1e2a6a8c-4e3a-42c6-9e40-b7de3be4e168"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i8d0a7c7ae221434e917ce6ccc5c51a2f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfOS0xNC0xLTEtMTE4OTU1_30e6f738-731e-4bce-ac49-64aeedc23d56"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i777208c588f44d68bc262039aaeeac7a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfOS0xNi0xLTEtMTE4OTU1_1e9136bd-175d-49e3-afda-6fc0a8f7e63e"
      unitRef="usd">143564000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="iefa37b7e2bd04950aab714fd4fff3282_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfMTAtMi0xLTEtMTE4OTU1_69b2dda9-59da-4b30-a9ba-61d23be3007d"
      unitRef="usd">2973844000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="iefa37b7e2bd04950aab714fd4fff3282_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfMTAtNC0xLTEtMTE4OTU1_7495757e-8ced-4bac-b04b-5d523e58f636"
      unitRef="usd">307000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="iefa37b7e2bd04950aab714fd4fff3282_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfMTAtNi0xLTEtMTE4OTU1_eaf158db-feda-4f00-bf8c-8527c745e088"
      unitRef="usd">12202000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="iefa37b7e2bd04950aab714fd4fff3282_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfMTEtOC0xLTEtMTI0MTc3_7386bbff-89bf-4b61-9d9a-73ea22135433"
      unitRef="usd">71043000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ic9c59f040dbd4b8d88aede48ffb44921_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfMTAtMTAtMS0xLTExODk1NQ_4ed686a3-ab22-41a4-b531-2b0076627604"
      unitRef="usd">5000000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i4b6b77bd5d5247728524e212402865dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfMTAtMTItMS0xLTExODk1NQ_16cfe1f8-6dcb-4b9e-bc87-fb5aeed52b20"
      unitRef="usd">2885906000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iba9246f152904e7197603432673a7f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfMTAtMTQtMS0xLTExODk1NQ_5219703c-0378-49cd-9f65-63fe17e55835"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iefa37b7e2bd04950aab714fd4fff3282_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfMTAtMTYtMS0xLTExODk1NQ_0f80805e-2e36-4bde-9330-9f539c412117"
      unitRef="usd">2890906000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i393686263b244294a524f0e21c8adef6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfMTEtMi0xLTEtMTE4OTU1_838fefbb-2a4b-45b8-8d21-2d6f716179c1"
      unitRef="usd">3605208000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i393686263b244294a524f0e21c8adef6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfMTEtNC0xLTEtMTE4OTU1_936669c4-c9cd-4370-9901-1cd695018c3b"
      unitRef="usd">307000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i393686263b244294a524f0e21c8adef6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfMTEtNi0xLTEtMTE4OTU1_ce326ba9-0a8d-4464-bb76-0202d9d98351"
      unitRef="usd">13504000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i393686263b244294a524f0e21c8adef6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfMTItOC0xLTEtMTI0MTc3_7663f170-59c2-419d-bd51-72e5ead7cb42"
      unitRef="usd">88694000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i67070a59037141a0b8263573029369c0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfMTEtMTAtMS0xLTExODk1NQ_faa09967-3a76-4bbd-b1dd-492cdf60a25e"
      unitRef="usd">617411000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i0e23bf56320442388c0574f1ae92719b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfMTEtMTItMS0xLTExODk1NQ_09e6f265-50d2-4a1e-b1d4-43173bb5758d"
      unitRef="usd">2885906000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i55a29bdcc2d74889aad75b4558035055_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfMTEtMTQtMS0xLTExODk1NQ_f1eccd9a-573e-4f3a-8681-5ea907ae2fa4"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i393686263b244294a524f0e21c8adef6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfMTEtMTYtMS0xLTExODk1NQ_30459f3e-114e-42e0-b74d-25a5749d8a80"
      unitRef="usd">3503317000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <twlo:FinancialAssetsAmortizedCostOrCarryingValue
      contextRef="i393686263b244294a524f0e21c8adef6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfMTItMi0xLTEtMTE4OTU1_cdd2d06f-8741-4626-ac81-487af78bc998"
      unitRef="usd">3854067000</twlo:FinancialAssetsAmortizedCostOrCarryingValue>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i393686263b244294a524f0e21c8adef6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfMTItNC0xLTEtMTE4OTU1_86a9e512-9179-4d3e-b30b-e872f212e638"
      unitRef="usd">307000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i393686263b244294a524f0e21c8adef6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfMTItNi0xLTEtMTE4OTU1_a9d9d7ae-f06f-4628-bd63-49746664802d"
      unitRef="usd">13504000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i393686263b244294a524f0e21c8adef6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfMTMtOC0xLTEtMTI0MTc3_7e5de129-6afc-4594-815d-0a2d2b798ec6"
      unitRef="usd">88694000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i67070a59037141a0b8263573029369c0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfMTItMTAtMS0xLTExODk1NQ_45e5c3d0-bb35-48c7-865c-d6014d182825"
      unitRef="usd">664021000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i0e23bf56320442388c0574f1ae92719b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfMTItMTItMS0xLTExODk1NQ_638b2c5b-cb87-466d-808c-731514961911"
      unitRef="usd">3088155000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i55a29bdcc2d74889aad75b4558035055_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfMTItMTQtMS0xLTExODk1NQ_4dcd2bfc-63a2-4276-a59c-be26c58b6a80"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i393686263b244294a524f0e21c8adef6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOjg0MDk4MjFhNjQ0NzQ1NDRhN2Q4NGEwZmJjMTk5ZWJiL3RhYmxlcmFuZ2U6ODQwOTgyMWE2NDQ3NDU0NGE3ZDg0YTBmYmMxOTllYmJfMTItMTYtMS0xLTExODk1NQ_0a4b6bc9-1d52-49cc-958e-d48d1dfcdf0c"
      unitRef="usd">3752176000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i53040615be894fe8b080786287e85f1d_I20230331"
      decimals="-7"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RleHRyZWdpb246YzFiMGRiOWZmZjc1NDhmZDgwMzc4ZjljNjMyYWIxMjVfNTQ5NzU1ODE4NTkw_7c4c1341-eda7-4e4e-a879-93bb43c4e951"
      unitRef="usd">2400000000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i53040615be894fe8b080786287e85f1d_I20230331"
      decimals="-7"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RleHRyZWdpb246YzFiMGRiOWZmZjc1NDhmZDgwMzc4ZjljNjMyYWIxMjVfNTQ5NzU1ODE4NjQ1_7c711e51-dc2f-448b-9f3f-0de4688bf9fe"
      unitRef="usd">1900000000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i53040615be894fe8b080786287e85f1d_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RleHRyZWdpb246YzFiMGRiOWZmZjc1NDhmZDgwMzc4ZjljNjMyYWIxMjVfNDc4Mg_3e5a2800-4a0e-4a53-9d13-b7949cf1f127"
      unitRef="usd">420200000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ic6071014300d441b9c2946517d861be2_I20221231"
      decimals="-7"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RleHRyZWdpb246YzFiMGRiOWZmZjc1NDhmZDgwMzc4ZjljNjMyYWIxMjVfMTY0OTI2NzQ0NTM0Ng_300c5f12-2859-432d-a2cd-f4d8900e9146"
      unitRef="usd">2700000000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="ic6071014300d441b9c2946517d861be2_I20221231"
      decimals="-7"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RleHRyZWdpb246YzFiMGRiOWZmZjc1NDhmZDgwMzc4ZjljNjMyYWIxMjVfMTY0OTI2NzQ0NTM3Nw_9e4a6f98-7e72-4206-9a36-46b377249650"
      unitRef="usd">2000000000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="ic6071014300d441b9c2946517d861be2_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RleHRyZWdpb246YzFiMGRiOWZmZjc1NDhmZDgwMzc4ZjljNjMyYWIxMjVfNTQ5NzU1ODE4Njk5_28c629ee-54b1-49dd-8513-40e373af601e"
      unitRef="usd">620500000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:InvestmentIncomeInterest
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RleHRyZWdpb246YzFiMGRiOWZmZjc1NDhmZDgwMzc4ZjljNjMyYWIxMjVfMTEzMg_d85cc384-8d60-4d8e-a008-ed3fff17d985"
      unitRef="usd">17200000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RleHRyZWdpb246YzFiMGRiOWZmZjc1NDhmZDgwMzc4ZjljNjMyYWIxMjVfNTQ5NzU1ODE3MDI2_8c06f5e4-9a15-49be-a6bb-55da7ae5e671"
      unitRef="usd">15600000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RleHRyZWdpb246YzFiMGRiOWZmZjc1NDhmZDgwMzc4ZjljNjMyYWIxMjVfMjY5MQ_1b9582d5-368b-4daf-892c-92539f4b160a">&lt;div style="margin-top:12pt;text-indent: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;padding-left:13.5pt;padding-right:13.5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:86.695%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.643%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.716%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.643%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.716%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.643%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.716%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.643%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;As of March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;As of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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;Aggregate&lt;br/&gt;Fair&#160;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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;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 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 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,155,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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,116,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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,943,836&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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,909,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,226,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,193,951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,661,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,594,099&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 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,381,624&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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,310,483&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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,605,208&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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,503,317&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmU2OTUzYWZmNzM0NjQ5M2JiZTIwYjJhYjdmYjBhZjY2L3RhYmxlcmFuZ2U6ZTY5NTNhZmY3MzQ2NDkzYmJlMjBiMmFiN2ZiMGFmNjZfMy0yLTEtMS0xMTg5NTU_a2f58440-f744-40ee-a76f-f429a01d6d61"
      unitRef="usd">2155152000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmU2OTUzYWZmNzM0NjQ5M2JiZTIwYjJhYjdmYjBhZjY2L3RhYmxlcmFuZ2U6ZTY5NTNhZmY3MzQ2NDkzYmJlMjBiMmFiN2ZiMGFmNjZfMy00LTEtMS0xMTg5NTU_649a4242-007d-4335-8ad5-ab12a963150f"
      unitRef="usd">2116532000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis
      contextRef="i393686263b244294a524f0e21c8adef6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmU2OTUzYWZmNzM0NjQ5M2JiZTIwYjJhYjdmYjBhZjY2L3RhYmxlcmFuZ2U6ZTY5NTNhZmY3MzQ2NDkzYmJlMjBiMmFiN2ZiMGFmNjZfMy02LTEtMS0xMTg5NTU_5c66f5c6-57e8-42e6-a7db-b5553bb9439e"
      unitRef="usd">1943836000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue
      contextRef="i393686263b244294a524f0e21c8adef6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmU2OTUzYWZmNzM0NjQ5M2JiZTIwYjJhYjdmYjBhZjY2L3RhYmxlcmFuZ2U6ZTY5NTNhZmY3MzQ2NDkzYmJlMjBiMmFiN2ZiMGFmNjZfMy04LTEtMS0xMTg5NTU_49aa24c0-f588-405f-9f30-7495ed6e5870"
      unitRef="usd">1909218000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue>
    <twlo:AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoAmortizedCostBasis
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmU2OTUzYWZmNzM0NjQ5M2JiZTIwYjJhYjdmYjBhZjY2L3RhYmxlcmFuZ2U6ZTY5NTNhZmY3MzQ2NDkzYmJlMjBiMmFiN2ZiMGFmNjZfNC0yLTEtMS0xMTg5NTU_1bea5091-1ff3-409c-8b97-3d76896bf8c9"
      unitRef="usd">1226472000</twlo:AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoAmortizedCostBasis>
    <twlo:AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoFairValue
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmU2OTUzYWZmNzM0NjQ5M2JiZTIwYjJhYjdmYjBhZjY2L3RhYmxlcmFuZ2U6ZTY5NTNhZmY3MzQ2NDkzYmJlMjBiMmFiN2ZiMGFmNjZfNC00LTEtMS0xMTg5NTU_a222dce2-74eb-4b7a-8c48-4338219e4a25"
      unitRef="usd">1193951000</twlo:AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoFairValue>
    <twlo:AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoAmortizedCostBasis
      contextRef="i393686263b244294a524f0e21c8adef6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmU2OTUzYWZmNzM0NjQ5M2JiZTIwYjJhYjdmYjBhZjY2L3RhYmxlcmFuZ2U6ZTY5NTNhZmY3MzQ2NDkzYmJlMjBiMmFiN2ZiMGFmNjZfNC02LTEtMS0xMTg5NTU_a913545c-0b2e-40e0-8062-22ffd3fb8fd6"
      unitRef="usd">1661372000</twlo:AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoAmortizedCostBasis>
    <twlo:AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoFairValue
      contextRef="i393686263b244294a524f0e21c8adef6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmU2OTUzYWZmNzM0NjQ5M2JiZTIwYjJhYjdmYjBhZjY2L3RhYmxlcmFuZ2U6ZTY5NTNhZmY3MzQ2NDkzYmJlMjBiMmFiN2ZiMGFmNjZfNC04LTEtMS0xMTg5NTU_838b4856-3e98-43fd-b3dc-88bafad419cc"
      unitRef="usd">1594099000</twlo:AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoFairValue>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmU2OTUzYWZmNzM0NjQ5M2JiZTIwYjJhYjdmYjBhZjY2L3RhYmxlcmFuZ2U6ZTY5NTNhZmY3MzQ2NDkzYmJlMjBiMmFiN2ZiMGFmNjZfNS0yLTEtMS0xMTg5NTU_c3d5a428-a444-41d6-a58a-7bef8375896f"
      unitRef="usd">3381624000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmU2OTUzYWZmNzM0NjQ5M2JiZTIwYjJhYjdmYjBhZjY2L3RhYmxlcmFuZ2U6ZTY5NTNhZmY3MzQ2NDkzYmJlMjBiMmFiN2ZiMGFmNjZfNS00LTEtMS0xMTg5NTU_738729c1-938f-40d0-a8a6-49e30f9b8f21"
      unitRef="usd">3310483000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i393686263b244294a524f0e21c8adef6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmU2OTUzYWZmNzM0NjQ5M2JiZTIwYjJhYjdmYjBhZjY2L3RhYmxlcmFuZ2U6ZTY5NTNhZmY3MzQ2NDkzYmJlMjBiMmFiN2ZiMGFmNjZfNS02LTEtMS0xMTg5NTU_560b648c-c239-47e5-bd8d-567b0bd113e6"
      unitRef="usd">3605208000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i393686263b244294a524f0e21c8adef6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RhYmxlOmU2OTUzYWZmNzM0NjQ5M2JiZTIwYjJhYjdmYjBhZjY2L3RhYmxlcmFuZ2U6ZTY5NTNhZmY3MzQ2NDkzYmJlMjBiMmFiN2ZiMGFmNjZfNS04LTEtMS0xMTg5NTU_64085a86-eeb6-4507-ad80-0386ca923dd2"
      unitRef="usd">3503317000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RleHRyZWdpb246YzFiMGRiOWZmZjc1NDhmZDgwMzc4ZjljNjMyYWIxMjVfNTQ5NzU1ODE2NTg1_b2d04392-4240-480e-bc32-17e7efdf9e66"
      unitRef="usd">30700000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="i393686263b244294a524f0e21c8adef6_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RleHRyZWdpb246YzFiMGRiOWZmZjc1NDhmZDgwMzc4ZjljNjMyYWIxMjVfNTQ5NzU1ODE2NTk3_daf047f7-9026-42bc-97e8-f1ff27e96416"
      unitRef="usd">76900000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RleHRyZWdpb246YzFiMGRiOWZmZjc1NDhmZDgwMzc4ZjljNjMyYWIxMjVfMTY0OTI2NzQ0NjU1Nw_20c25387-9be6-4c06-aa20-80ffd9575dab"
      unitRef="usd">46200000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RleHRyZWdpb246YzFiMGRiOWZmZjc1NDhmZDgwMzc4ZjljNjMyYWIxMjVfMTgyMw_37287b08-4ab2-4acb-a041-2e66e4d727d0"
      unitRef="usd">0</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount>
    <us-gaap:LongTermDebtFairValue
      contextRef="id8a3499d0ca44cd185bcf26eb3278e26_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RleHRyZWdpb246YzFiMGRiOWZmZjc1NDhmZDgwMzc4ZjljNjMyYWIxMjVfMjU3MA_b45c6b99-446e-4acb-84e9-f2195f2476ca"
      unitRef="usd">437400000</us-gaap:LongTermDebtFairValue>
    <us-gaap:LongTermDebtFairValue
      contextRef="i86c3c954f05441fc8bda5c10bec2df73_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RleHRyZWdpb246YzFiMGRiOWZmZjc1NDhmZDgwMzc4ZjljNjMyYWIxMjVfMjU3Nw_ea16a144-03c4-43d9-96d8-41a7d83355d6"
      unitRef="usd">427500000</us-gaap:LongTermDebtFairValue>
    <us-gaap:LongTermDebtFairValue
      contextRef="i53be579840fd4ac09e0d95f504ac0c33_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RleHRyZWdpb246YzFiMGRiOWZmZjc1NDhmZDgwMzc4ZjljNjMyYWIxMjVfMjY1OA_c0d47235-fba6-424a-aef4-7d643ed57034"
      unitRef="usd">410900000</us-gaap:LongTermDebtFairValue>
    <us-gaap:LongTermDebtFairValue
      contextRef="i28d08302cb174a77b666ac277c2c9461_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81Mi9mcmFnOmMxYjBkYjlmZmY3NTQ4ZmQ4MDM3OGY5YzYzMmFiMTI1L3RleHRyZWdpb246YzFiMGRiOWZmZjc1NDhmZDgwMzc4ZjljNjMyYWIxMjVfMjY2NQ_e94a9d56-cea6-47d4-b5d3-8da83cc5cada"
      unitRef="usd">399400000</us-gaap:LongTermDebtFairValue>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81NS9mcmFnOjU5ZDMyY2I0ZDNlYjQzODdiMTQ4NGE5MjQwZTZhMDJkL3RleHRyZWdpb246NTlkMzJjYjRkM2ViNDM4N2IxNDg0YTkyNDBlNmEwMmRfNjk4_92dca87d-e9e6-4c99-9fc5-b8d21ebd5e6b">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 consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:18pt;padding-right:18pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:78.947%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.751%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.096%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.455%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.540%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.458%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;As of March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" 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:9pt;font-weight:700;line-height:100%"&gt;As of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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 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;269,463&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;257,983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;101,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;100,207&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;70,815&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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 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;564,205&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;550,275&#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;/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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(310,143)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(286,296)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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 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;254,062&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;263,979&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:27pt;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-left:27pt;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 contains $72.4&#160;million in assets held under finance leases as of March&#160;31, 2023, and December&#160;31, 2022. Accumulated depreciation and amortization includes $45.0&#160;million and $41.2&#160;million of accumulated depreciation for assets held under finance leases as of March&#160;31, 2023, and December&#160;31, 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;Depreciation and amortization expense was $20.1&#160;million and $16.6&#160;million&#160;in the three months ended March&#160;31, 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 $14.2&#160;million and $14.7&#160;million in internal&#x2011;use software development costs in the three months ended March&#160;31, 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;In the three months ended March&#160;31, 2023, the Company signed an agreement to divest its Internet of Things (&#x201c;IoT&#x201d;) assets and liabilities to a third party.  The Company recorded a $3.8&#160;million loss on net assets held for sale related to this transaction and an additional $2.2&#160;million of related costs. The assets and liabilities held for sale are not significant.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81NS9mcmFnOjU5ZDMyY2I0ZDNlYjQzODdiMTQ4NGE5MjQwZTZhMDJkL3RleHRyZWdpb246NTlkMzJjYjRkM2ViNDM4N2IxNDg0YTkyNDBlNmEwMmRfNzAy_76ae62b1-efeb-4c7b-a91f-a7731bdfb693">&lt;div style="margin-top:12pt;text-indent: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 consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:18pt;padding-right:18pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:78.947%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.751%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.096%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.455%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.540%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.458%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;As of March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" 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:9pt;font-weight:700;line-height:100%"&gt;As of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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 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;269,463&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;257,983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;101,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;100,207&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;70,815&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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 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;564,205&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;550,275&#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;/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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(310,143)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(286,296)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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 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;254,062&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;263,979&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:27pt;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-left:27pt;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 contains $72.4&#160;million in assets held under finance leases as of March&#160;31, 2023, and December&#160;31, 2022. Accumulated depreciation and amortization includes $45.0&#160;million and $41.2&#160;million of accumulated depreciation for assets held under finance leases as of March&#160;31, 2023, and December&#160;31, 2022, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i7d77447256a04243a46fbf138ec4d732_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81NS9mcmFnOjU5ZDMyY2I0ZDNlYjQzODdiMTQ4NGE5MjQwZTZhMDJkL3RhYmxlOjNkNTRjNWExMTY5YzQyZDBiYTQzNWNhMDViY2FkNDQwL3RhYmxlcmFuZ2U6M2Q1NGM1YTExNjljNDJkMGJhNDM1Y2EwNWJjYWQ0NDBfMi0yLTEtMS0xMTg5NTU_bbd5ea48-bf2c-47ca-9f70-f7119da0cfd0"
      unitRef="usd">269463000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i7b64269fd2b44b7e8ea1611bdff9bf54_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81NS9mcmFnOjU5ZDMyY2I0ZDNlYjQzODdiMTQ4NGE5MjQwZTZhMDJkL3RhYmxlOjNkNTRjNWExMTY5YzQyZDBiYTQzNWNhMDViY2FkNDQwL3RhYmxlcmFuZ2U6M2Q1NGM1YTExNjljNDJkMGJhNDM1Y2EwNWJjYWQ0NDBfMi00LTEtMS0xMTg5NTU_c613901a-1314-432f-a237-55a9e309cb92"
      unitRef="usd">257983000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ib18070ab0fd84d539def4aa7f359fb12_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81NS9mcmFnOjU5ZDMyY2I0ZDNlYjQzODdiMTQ4NGE5MjQwZTZhMDJkL3RhYmxlOjNkNTRjNWExMTY5YzQyZDBiYTQzNWNhMDViY2FkNDQwL3RhYmxlcmFuZ2U6M2Q1NGM1YTExNjljNDJkMGJhNDM1Y2EwNWJjYWQ0NDBfMy0yLTEtMS0xMTg5NTU_20443ea8-4d5d-4833-9a50-298cc0ed5bd0"
      unitRef="usd">101178000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ib18070ab0fd84d539def4aa7f359fb12_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81NS9mcmFnOjU5ZDMyY2I0ZDNlYjQzODdiMTQ4NGE5MjQwZTZhMDJkL3RhYmxlOjNkNTRjNWExMTY5YzQyZDBiYTQzNWNhMDViY2FkNDQwL3RhYmxlcmFuZ2U6M2Q1NGM1YTExNjljNDJkMGJhNDM1Y2EwNWJjYWQ0NDBfMy0yLTEtMS0xMTg5NTU_de264987-97e8-4a5c-be4b-9cb76adc4b9f"
      unitRef="usd">101178000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i928048f7f065466880f67dc0231901e2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81NS9mcmFnOjU5ZDMyY2I0ZDNlYjQzODdiMTQ4NGE5MjQwZTZhMDJkL3RhYmxlOjNkNTRjNWExMTY5YzQyZDBiYTQzNWNhMDViY2FkNDQwL3RhYmxlcmFuZ2U6M2Q1NGM1YTExNjljNDJkMGJhNDM1Y2EwNWJjYWQ0NDBfMy00LTEtMS0xMTg5NTU_77c7670b-2e06-4e96-9aff-b1d6e1a1edfa"
      unitRef="usd">100207000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i22ceceab21b6470c89e53d5665ecf932_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81NS9mcmFnOjU5ZDMyY2I0ZDNlYjQzODdiMTQ4NGE5MjQwZTZhMDJkL3RhYmxlOjNkNTRjNWExMTY5YzQyZDBiYTQzNWNhMDViY2FkNDQwL3RhYmxlcmFuZ2U6M2Q1NGM1YTExNjljNDJkMGJhNDM1Y2EwNWJjYWQ0NDBfNC0yLTEtMS0xMTg5NTU_936cc997-504f-4069-bfa0-a35c6b59a05e"
      unitRef="usd">92475000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i22ceceab21b6470c89e53d5665ecf932_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81NS9mcmFnOjU5ZDMyY2I0ZDNlYjQzODdiMTQ4NGE5MjQwZTZhMDJkL3RhYmxlOjNkNTRjNWExMTY5YzQyZDBiYTQzNWNhMDViY2FkNDQwL3RhYmxlcmFuZ2U6M2Q1NGM1YTExNjljNDJkMGJhNDM1Y2EwNWJjYWQ0NDBfNC0yLTEtMS0xMTg5NTU_a9cb214d-a30d-4f68-877d-38fe92381a36"
      unitRef="usd">92475000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="id89dc1267b1b468f880aa83d36632638_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81NS9mcmFnOjU5ZDMyY2I0ZDNlYjQzODdiMTQ4NGE5MjQwZTZhMDJkL3RhYmxlOjNkNTRjNWExMTY5YzQyZDBiYTQzNWNhMDViY2FkNDQwL3RhYmxlcmFuZ2U6M2Q1NGM1YTExNjljNDJkMGJhNDM1Y2EwNWJjYWQ0NDBfNC00LTEtMS0xMTg5NTU_7667e031-44a3-406d-9424-16eb5b4ec30e"
      unitRef="usd">91660000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="id8dd8140599547f0a8c34e6f98d625a4_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81NS9mcmFnOjU5ZDMyY2I0ZDNlYjQzODdiMTQ4NGE5MjQwZTZhMDJkL3RhYmxlOjNkNTRjNWExMTY5YzQyZDBiYTQzNWNhMDViY2FkNDQwL3RhYmxlcmFuZ2U6M2Q1NGM1YTExNjljNDJkMGJhNDM1Y2EwNWJjYWQ0NDBfNS0yLTEtMS0xMTg5NTU_5d7f07b3-f159-4dfd-bba7-b367952df70f"
      unitRef="usd">71344000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="id8dd8140599547f0a8c34e6f98d625a4_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81NS9mcmFnOjU5ZDMyY2I0ZDNlYjQzODdiMTQ4NGE5MjQwZTZhMDJkL3RhYmxlOjNkNTRjNWExMTY5YzQyZDBiYTQzNWNhMDViY2FkNDQwL3RhYmxlcmFuZ2U6M2Q1NGM1YTExNjljNDJkMGJhNDM1Y2EwNWJjYWQ0NDBfNS0yLTEtMS0xMTg5NTU_7e15efb8-cf42-4ba4-8978-60953c4e1098"
      unitRef="usd">71344000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ie465a51ccd674edba04c737fc7cabd3d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81NS9mcmFnOjU5ZDMyY2I0ZDNlYjQzODdiMTQ4NGE5MjQwZTZhMDJkL3RhYmxlOjNkNTRjNWExMTY5YzQyZDBiYTQzNWNhMDViY2FkNDQwL3RhYmxlcmFuZ2U6M2Q1NGM1YTExNjljNDJkMGJhNDM1Y2EwNWJjYWQ0NDBfNS00LTEtMS0xMTg5NTU_e8bd0b95-769c-4bab-8300-ec1a4004eb9b"
      unitRef="usd">70815000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="idc7838fb98c74bcb9984b77a07e6fa31_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81NS9mcmFnOjU5ZDMyY2I0ZDNlYjQzODdiMTQ4NGE5MjQwZTZhMDJkL3RhYmxlOjNkNTRjNWExMTY5YzQyZDBiYTQzNWNhMDViY2FkNDQwL3RhYmxlcmFuZ2U6M2Q1NGM1YTExNjljNDJkMGJhNDM1Y2EwNWJjYWQ0NDBfNi0yLTEtMS0xMTg5NTU_9f97f41c-7943-47b4-aa47-81f3f0e3b744"
      unitRef="usd">14913000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="idc7838fb98c74bcb9984b77a07e6fa31_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81NS9mcmFnOjU5ZDMyY2I0ZDNlYjQzODdiMTQ4NGE5MjQwZTZhMDJkL3RhYmxlOjNkNTRjNWExMTY5YzQyZDBiYTQzNWNhMDViY2FkNDQwL3RhYmxlcmFuZ2U6M2Q1NGM1YTExNjljNDJkMGJhNDM1Y2EwNWJjYWQ0NDBfNi0yLTEtMS0xMTg5NTU_f5c44934-fd8a-4195-bdcc-38b27ea8c6ea"
      unitRef="usd">14913000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i6735e7a65d9b4da48308882b469c784d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81NS9mcmFnOjU5ZDMyY2I0ZDNlYjQzODdiMTQ4NGE5MjQwZTZhMDJkL3RhYmxlOjNkNTRjNWExMTY5YzQyZDBiYTQzNWNhMDViY2FkNDQwL3RhYmxlcmFuZ2U6M2Q1NGM1YTExNjljNDJkMGJhNDM1Y2EwNWJjYWQ0NDBfNi00LTEtMS0xMTg5NTU_0fb9b2a3-f80b-464e-8a40-672e746f4d54"
      unitRef="usd">14935000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="iebd0e45a29f9405b80e285c92527de1a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81NS9mcmFnOjU5ZDMyY2I0ZDNlYjQzODdiMTQ4NGE5MjQwZTZhMDJkL3RhYmxlOjNkNTRjNWExMTY5YzQyZDBiYTQzNWNhMDViY2FkNDQwL3RhYmxlcmFuZ2U6M2Q1NGM1YTExNjljNDJkMGJhNDM1Y2EwNWJjYWQ0NDBfNy0yLTEtMS0xMTg5NTU_a2a993d3-92ed-41d4-8a5a-716e97d8a2fe"
      unitRef="usd">14832000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="iebd0e45a29f9405b80e285c92527de1a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81NS9mcmFnOjU5ZDMyY2I0ZDNlYjQzODdiMTQ4NGE5MjQwZTZhMDJkL3RhYmxlOjNkNTRjNWExMTY5YzQyZDBiYTQzNWNhMDViY2FkNDQwL3RhYmxlcmFuZ2U6M2Q1NGM1YTExNjljNDJkMGJhNDM1Y2EwNWJjYWQ0NDBfNy0yLTEtMS0xMTg5NTU_e998f648-03df-4dd2-aec9-272314f7216a"
      unitRef="usd">14832000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i62333d14b9f04f88b6114ef1428bc4f9_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81NS9mcmFnOjU5ZDMyY2I0ZDNlYjQzODdiMTQ4NGE5MjQwZTZhMDJkL3RhYmxlOjNkNTRjNWExMTY5YzQyZDBiYTQzNWNhMDViY2FkNDQwL3RhYmxlcmFuZ2U6M2Q1NGM1YTExNjljNDJkMGJhNDM1Y2EwNWJjYWQ0NDBfNy00LTEtMS0xMTg5NTU_b6b6b026-8710-4d79-8011-0e5529e14b78"
      unitRef="usd">14675000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81NS9mcmFnOjU5ZDMyY2I0ZDNlYjQzODdiMTQ4NGE5MjQwZTZhMDJkL3RhYmxlOjNkNTRjNWExMTY5YzQyZDBiYTQzNWNhMDViY2FkNDQwL3RhYmxlcmFuZ2U6M2Q1NGM1YTExNjljNDJkMGJhNDM1Y2EwNWJjYWQ0NDBfOC0yLTEtMS0xMTg5NTU_8bf8c7d8-1223-4678-b811-8d7e6fa808f4"
      unitRef="usd">564205000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i393686263b244294a524f0e21c8adef6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81NS9mcmFnOjU5ZDMyY2I0ZDNlYjQzODdiMTQ4NGE5MjQwZTZhMDJkL3RhYmxlOjNkNTRjNWExMTY5YzQyZDBiYTQzNWNhMDViY2FkNDQwL3RhYmxlcmFuZ2U6M2Q1NGM1YTExNjljNDJkMGJhNDM1Y2EwNWJjYWQ0NDBfOC00LTEtMS0xMTg5NTU_75fc0fcd-bac5-4de0-be2a-78afdce81461"
      unitRef="usd">550275000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81NS9mcmFnOjU5ZDMyY2I0ZDNlYjQzODdiMTQ4NGE5MjQwZTZhMDJkL3RhYmxlOjNkNTRjNWExMTY5YzQyZDBiYTQzNWNhMDViY2FkNDQwL3RhYmxlcmFuZ2U6M2Q1NGM1YTExNjljNDJkMGJhNDM1Y2EwNWJjYWQ0NDBfOS0yLTEtMS0xMTg5NTU_3ce8210a-43ba-42a1-a4f6-4e89f4af38f8"
      unitRef="usd">310143000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="i393686263b244294a524f0e21c8adef6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81NS9mcmFnOjU5ZDMyY2I0ZDNlYjQzODdiMTQ4NGE5MjQwZTZhMDJkL3RhYmxlOjNkNTRjNWExMTY5YzQyZDBiYTQzNWNhMDViY2FkNDQwL3RhYmxlcmFuZ2U6M2Q1NGM1YTExNjljNDJkMGJhNDM1Y2EwNWJjYWQ0NDBfOS00LTEtMS0xMTg5NTU_26da1f98-5ca7-4239-913b-09813c6ac08c"
      unitRef="usd">286296000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81NS9mcmFnOjU5ZDMyY2I0ZDNlYjQzODdiMTQ4NGE5MjQwZTZhMDJkL3RhYmxlOjNkNTRjNWExMTY5YzQyZDBiYTQzNWNhMDViY2FkNDQwL3RhYmxlcmFuZ2U6M2Q1NGM1YTExNjljNDJkMGJhNDM1Y2EwNWJjYWQ0NDBfMTAtMi0xLTEtMTE4OTU1_2e82646e-290f-4557-a25e-269138ac1719"
      unitRef="usd">254062000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i393686263b244294a524f0e21c8adef6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81NS9mcmFnOjU5ZDMyY2I0ZDNlYjQzODdiMTQ4NGE5MjQwZTZhMDJkL3RhYmxlOjNkNTRjNWExMTY5YzQyZDBiYTQzNWNhMDViY2FkNDQwL3RhYmxlcmFuZ2U6M2Q1NGM1YTExNjljNDJkMGJhNDM1Y2EwNWJjYWQ0NDBfMTAtNC0xLTEtMTE4OTU1_5bfa5fa0-9eaa-4b14-bda5-238b07ff3b56"
      unitRef="usd">263979000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="ib18070ab0fd84d539def4aa7f359fb12_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81NS9mcmFnOjU5ZDMyY2I0ZDNlYjQzODdiMTQ4NGE5MjQwZTZhMDJkL3RleHRyZWdpb246NTlkMzJjYjRkM2ViNDM4N2IxNDg0YTkyNDBlNmEwMmRfMTM3_0c5e4431-0673-47f6-94e5-6514fdcd8dfc"
      unitRef="usd">72400000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="i928048f7f065466880f67dc0231901e2_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81NS9mcmFnOjU5ZDMyY2I0ZDNlYjQzODdiMTQ4NGE5MjQwZTZhMDJkL3RleHRyZWdpb246NTlkMzJjYjRkM2ViNDM4N2IxNDg0YTkyNDBlNmEwMmRfMTM3_c6488097-c0e6-4c15-856d-82e0330795d7"
      unitRef="usd">72400000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization
      contextRef="ib18070ab0fd84d539def4aa7f359fb12_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81NS9mcmFnOjU5ZDMyY2I0ZDNlYjQzODdiMTQ4NGE5MjQwZTZhMDJkL3RleHRyZWdpb246NTlkMzJjYjRkM2ViNDM4N2IxNDg0YTkyNDBlNmEwMmRfMjY2_49730e86-4974-4b6f-b7c3-8fa0b4082d43"
      unitRef="usd">45000000</us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization
      contextRef="i928048f7f065466880f67dc0231901e2_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81NS9mcmFnOjU5ZDMyY2I0ZDNlYjQzODdiMTQ4NGE5MjQwZTZhMDJkL3RleHRyZWdpb246NTlkMzJjYjRkM2ViNDM4N2IxNDg0YTkyNDBlNmEwMmRfNTQ5NzU1ODE0Njk0_59e88e2a-9734-4afd-a91d-e861ceca1e6d"
      unitRef="usd">41200000</us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization>
    <us-gaap:Depreciation
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81NS9mcmFnOjU5ZDMyY2I0ZDNlYjQzODdiMTQ4NGE5MjQwZTZhMDJkL3RleHRyZWdpb246NTlkMzJjYjRkM2ViNDM4N2IxNDg0YTkyNDBlNmEwMmRfNTQ5NzU1ODE0NzIw_9ef87cd0-1479-40da-813f-c38a6e5a4d38"
      unitRef="usd">20100000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81NS9mcmFnOjU5ZDMyY2I0ZDNlYjQzODdiMTQ4NGE5MjQwZTZhMDJkL3RleHRyZWdpb246NTlkMzJjYjRkM2ViNDM4N2IxNDg0YTkyNDBlNmEwMmRfNTQ5NzU1ODE0NzA1_a352aba7-e3e1-4344-98e7-9dca2a29d801"
      unitRef="usd">16600000</us-gaap:Depreciation>
    <us-gaap:CapitalizedComputerSoftwareAdditions
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81NS9mcmFnOjU5ZDMyY2I0ZDNlYjQzODdiMTQ4NGE5MjQwZTZhMDJkL3RleHRyZWdpb246NTlkMzJjYjRkM2ViNDM4N2IxNDg0YTkyNDBlNmEwMmRfNTQ5NzU1ODE0NzI3_557eb7df-6e18-41cc-b38b-b05dfae8aa7e"
      unitRef="usd">14200000</us-gaap:CapitalizedComputerSoftwareAdditions>
    <us-gaap:CapitalizedComputerSoftwareAdditions
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81NS9mcmFnOjU5ZDMyY2I0ZDNlYjQzODdiMTQ4NGE5MjQwZTZhMDJkL3RleHRyZWdpb246NTlkMzJjYjRkM2ViNDM4N2IxNDg0YTkyNDBlNmEwMmRfMTA5OTUxMTYyODYwMQ_aee8f299-c54f-4298-b544-b5dc081630f5"
      unitRef="usd">14700000</us-gaap:CapitalizedComputerSoftwareAdditions>
    <us-gaap:DisposalGroupNotDiscontinuedOperationGainLossOnDisposal
      contextRef="i7dec4c781890434c91381ee2cf8f08dc_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81NS9mcmFnOjU5ZDMyY2I0ZDNlYjQzODdiMTQ4NGE5MjQwZTZhMDJkL3RleHRyZWdpb246NTlkMzJjYjRkM2ViNDM4N2IxNDg0YTkyNDBlNmEwMmRfNTQ5NzU1ODE1Njg4_73ca485b-480c-4886-be72-1758cf6918c9"
      unitRef="usd">-3800000</us-gaap:DisposalGroupNotDiscontinuedOperationGainLossOnDisposal>
    <twlo:DisposalGroupIncludingDiscontinuedOperationTransactionCosts
      contextRef="i7dec4c781890434c91381ee2cf8f08dc_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81NS9mcmFnOjU5ZDMyY2I0ZDNlYjQzODdiMTQ4NGE5MjQwZTZhMDJkL3RleHRyZWdpb246NTlkMzJjYjRkM2ViNDM4N2IxNDg0YTkyNDBlNmEwMmRfNTQ5NzU1ODE1NzAw_c6b86d33-30ad-4aac-97cd-884e1824c617"
      unitRef="usd">2200000</twlo:DisposalGroupIncludingDiscontinuedOperationTransactionCosts>
    <us-gaap:AssetImpairmentChargesTextBlock
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81OC9mcmFnOjVjZmQ2YTlmMDIwNDQzZDJiZjIyODlkYWMxZmY1ZTUwL3RleHRyZWdpb246NWNmZDZhOWYwMjA0NDNkMmJmMjI4OWRhYzFmZjVlNTBfODc5_4db70b04-2781-4029-aa16-4cbb98b8155b">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-weight:400;line-height:120%"&gt;In February 2023, the Company announced plans to close additional offices as part of its 2022 strategy to become a remote-first company. The Company regularly assesses recoverability of all impacted right-of-use (&#x201c;ROU&#x201d;) assets and the related leasehold improvements and property and equipment for indicators of impairment. In the three months ended March&#160;31, 2023, the Company recorded a $21.8&#160;million impairment expense related to its permanent office closures. &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 in the three months ended March&#160;31, 2023 and 2022.&lt;/span&gt;&lt;/div&gt;</us-gaap:AssetImpairmentChargesTextBlock>
    <us-gaap:AssetImpairmentCharges
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV81OC9mcmFnOjVjZmQ2YTlmMDIwNDQzZDJiZjIyODlkYWMxZmY1ZTUwL3RleHRyZWdpb246NWNmZDZhOWYwMjA0NDNkMmJmMjI4OWRhYzFmZjVlNTBfNTQ5NzU1ODE0ODAy_e8611c69-b2f7-4203-8e3e-9564c71b9021"
      unitRef="usd">21800000</us-gaap:AssetImpairmentCharges>
    <us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV82MS9mcmFnOjExMTNmNzNjMjk1ZjQ5YjZhMWE1NWI4OTBiNDk2YmQ4L3RleHRyZWdpb246MTExM2Y3M2MyOTVmNDliNmExYTU1Yjg5MGI0OTZiZDhfMTk0MQ_e720c4ff-c10d-4bf7-b22f-512728871a20">Restructuring ActivitiesOn February 13, 2023, the Company committed to a workforce reduction plan (the &#x201c;February 2023 Plan&#x201d;) that eliminated approximately 17% of the Company&#x2019;s workforce. In the three months ended March&#160;31, 2023, the Company recorded restructuring charges of $121.9&#160;million, which consisted of $111.6&#160;million related to employee severances, benefits and facilitation costs and $10.3&#160;million related to vesting of stock-based awards of the impacted employees. The execution of the February 2023 Plan was substantially completed as of March&#160;31, 2023. The estimated remaining expenses related to the February 2023 Plan are approximately $20.0&#160;million and are expected to be incurred in 2023. The actual expenses may differ materially from the original estimates.&lt;div style="margin-top:12pt;text-indent: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 condensed consolidated balance sheet:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.543%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.037%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.589%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.380%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.431%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.380%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.383%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding: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;Workforce Reduction Costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;Facilitation Costs&lt;/span&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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="12" 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 colspan="3" style="display:none"/&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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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 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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;105,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,455&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,873)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(539)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,412)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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 March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-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;27,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;5,916&#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 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;33,156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 $10.3&#160;million vesting of the stock-based awards is recorded in the additional-paid-in capital in the accompanying condensed consolidated statement of stockholders&#x2019; equity.&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 activity and the remaining amounts related to the restructuring plan effected in September 2022 (the &#x201c;September 2022 Plan&#x201d;) were insignificant. &lt;/span&gt;&lt;/div&gt;Reorganization and 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;In February 2023, concurrent with the announcement of the February 2023 Plan, the Company announced a reorganization of its business into two business units, Twilio Data &amp;amp; Applications and Twilio Communications, to enable the Company to better execute on the key priorities for each side of its business&#x2014;accelerating growth for Twilio Data &amp;amp; Applications and driving efficiencies for Twilio Communications&#x2014;while accounting for each business unit&#x2019;s unique economic, customer and product needs (the &#x201c;Reorganization&#x201d;). Effective March 1, 2023, the Company&#x2019;s Board of Directors appointed a president for each newly created business unit. Both presidents report directly to the Chief Operating Decision Maker (&#x201c;CODM&#x201d;), maintain regular contact with the CODM and are directly accountable for specific activities and financial results of their respective business units. The Company&#x2019;s Chief Executive Officer is its CODM.&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;An operating segment is a component of a public entity that has all of the following characteristics:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;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;&#x2013;&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:13pt"&gt;it engages in business activities from which it may recognize revenues and incur expenses,&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;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;&#x2013;&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:13pt"&gt;its operating results are regularly reviewed by the public entity&#x2019;s CODM to make decisions about resources to be allocated to the segment and assess its performance, and&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;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;&#x2013;&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:13pt"&gt;its discrete financial information is available.&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;With the Reorganization, the Company significantly changed the organizational structure of its business, including the way management will operate the business in the future. As such, in February 2023, the Company began making significant realignments to its internal processes and controls to build a financial reporting process within its enterprise reporting system that would enable consistent, comparable and reliable internal reporting of discrete financial information on a newly formed business unit level (the &#x201c;Realignment&#x201d;). The Realignment includes efforts, such as remapping of the Company&#x2019;s functional cost centers to the newly formed business units, developing new allocation methodologies for various costs and reserves, redesigning employee compensation structure, including commissions plans, and other changes - most of which involve judgment and assumptions. Additionally, as of March 31, 2023, the Company was still in process of determining the optimal measure of profitability to be used by the CODM to assess performance of the newly formed business units. The Company expects to complete these efforts during 2023 in order to regularly provide the CODM with discrete financial information on the business unit level, which will also enable the Company to provide segment level disclosures. As this information was not yet available as of March 31, 2023, the Company concluded that it continued to have one operating and reportable segment in the first quarter of 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;In connection with the expected shift from one operating segment to two operating segments in 2023, the Company will  also shift into a multiple reporting unit structure. Once this occurs and the Company is able to allocate goodwill to each reporting unit, the Company will perform an impairment assessment for each newly formed reporting unit, which may result in goodwill and other asset impairments that could be material.&lt;/span&gt;&lt;/div&gt;</us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock>
    <us-gaap:RestructuringAndRelatedCostNumberOfPositionsEliminatedInceptionToDatePercent
      contextRef="i89c17b2ec89d42f899b441561651afbd_I20230213"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV82MS9mcmFnOjExMTNmNzNjMjk1ZjQ5YjZhMWE1NWI4OTBiNDk2YmQ4L3RleHRyZWdpb246MTExM2Y3M2MyOTVmNDliNmExYTU1Yjg5MGI0OTZiZDhfNTQ5NzU1ODE2MTY4_e9c872d6-436f-4f32-b5d2-0030efdaa641"
      unitRef="number">0.17</us-gaap:RestructuringAndRelatedCostNumberOfPositionsEliminatedInceptionToDatePercent>
    <us-gaap:RestructuringCharges
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV82MS9mcmFnOjExMTNmNzNjMjk1ZjQ5YjZhMWE1NWI4OTBiNDk2YmQ4L3RleHRyZWdpb246MTExM2Y3M2MyOTVmNDliNmExYTU1Yjg5MGI0OTZiZDhfMTY0OTI2NzQ0NzQ2NQ_3a5ca62d-d2d9-4e80-9cbe-75555746dc68"
      unitRef="usd">121900000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i6413261db15a4674b6422c5c894aaf49_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV82MS9mcmFnOjExMTNmNzNjMjk1ZjQ5YjZhMWE1NWI4OTBiNDk2YmQ4L3RleHRyZWdpb246MTExM2Y3M2MyOTVmNDliNmExYTU1Yjg5MGI0OTZiZDhfMjU4Ng_9edb6fa5-a922-4929-adf4-213b04eb911e"
      unitRef="usd">111600000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="if294aeb97b6c4c2488994fa7ca9bdd3f_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV82MS9mcmFnOjExMTNmNzNjMjk1ZjQ5YjZhMWE1NWI4OTBiNDk2YmQ4L3RleHRyZWdpb246MTExM2Y3M2MyOTVmNDliNmExYTU1Yjg5MGI0OTZiZDhfNTQ5NzU1ODE2NDkx_9fe9c427-cf48-46b6-b06d-b946cdc994fe"
      unitRef="usd">10300000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringAndRelatedCostExpectedCostRemaining1
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV82MS9mcmFnOjExMTNmNzNjMjk1ZjQ5YjZhMWE1NWI4OTBiNDk2YmQ4L3RleHRyZWdpb246MTExM2Y3M2MyOTVmNDliNmExYTU1Yjg5MGI0OTZiZDhfMTA0NDUzNjA0NzIyMzE_cefc6f65-92ba-4463-b4d8-aacc1c0fd3e3"
      unitRef="usd">20000000</us-gaap:RestructuringAndRelatedCostExpectedCostRemaining1>
    <us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV82MS9mcmFnOjExMTNmNzNjMjk1ZjQ5YjZhMWE1NWI4OTBiNDk2YmQ4L3RleHRyZWdpb246MTExM2Y3M2MyOTVmNDliNmExYTU1Yjg5MGI0OTZiZDhfMTk0Mg_2b62fe65-a0b0-4009-a7be-8cd856c0bf35">&lt;div style="margin-top:12pt;text-indent: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 condensed consolidated balance sheet:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.543%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.037%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.589%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.380%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.431%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.380%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.383%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding: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;Workforce Reduction Costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;Facilitation Costs&lt;/span&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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="12" 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 colspan="3" style="display:none"/&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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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 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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;105,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,455&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,873)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(539)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,412)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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 March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-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;27,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;5,916&#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 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;33,156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock>
    <us-gaap:RestructuringReserve
      contextRef="i7bd98645d59845f48cfb66a5a56958d4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV82MS9mcmFnOjExMTNmNzNjMjk1ZjQ5YjZhMWE1NWI4OTBiNDk2YmQ4L3RhYmxlOjE5YThkZDdkM2VlNzQ4ZmFiMGExOWFkNzFiMmI4ZjUzL3RhYmxlcmFuZ2U6MTlhOGRkN2QzZWU3NDhmYWIwYTE5YWQ3MWIyYjhmNTNfMi0yLTEtMS0xMTg5NTU_066a7193-21a9-4536-b635-defac46e74ed"
      unitRef="usd">0</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="i2a7c472623864200bfef3aa926b9e7f4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV82MS9mcmFnOjExMTNmNzNjMjk1ZjQ5YjZhMWE1NWI4OTBiNDk2YmQ4L3RhYmxlOjE5YThkZDdkM2VlNzQ4ZmFiMGExOWFkNzFiMmI4ZjUzL3RhYmxlcmFuZ2U6MTlhOGRkN2QzZWU3NDhmYWIwYTE5YWQ3MWIyYjhmNTNfMi00LTEtMS0xMTg5NTU_297833dd-4001-4071-8f36-f4fa303d176f"
      unitRef="usd">0</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="iabb85a25c8e140c2afd2aa07806b595c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV82MS9mcmFnOjExMTNmNzNjMjk1ZjQ5YjZhMWE1NWI4OTBiNDk2YmQ4L3RhYmxlOjE5YThkZDdkM2VlNzQ4ZmFiMGExOWFkNzFiMmI4ZjUzL3RhYmxlcmFuZ2U6MTlhOGRkN2QzZWU3NDhmYWIwYTE5YWQ3MWIyYjhmNTNfMi01LTEtMS0xMTg5NTU_49d152ec-4a35-4fc9-8b90-cfd1d722da18"
      unitRef="usd">0</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringCharges
      contextRef="i2690f4df0c3e462085341eeae5d16e01_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV82MS9mcmFnOjExMTNmNzNjMjk1ZjQ5YjZhMWE1NWI4OTBiNDk2YmQ4L3RhYmxlOjE5YThkZDdkM2VlNzQ4ZmFiMGExOWFkNzFiMmI4ZjUzL3RhYmxlcmFuZ2U6MTlhOGRkN2QzZWU3NDhmYWIwYTE5YWQ3MWIyYjhmNTNfMy0yLTEtMS0xMTg5NTU_56d79fa8-c59c-4862-93c4-0556cc0812cd"
      unitRef="usd">105113000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i3919204605e74bbfae505f4a9231ec46_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV82MS9mcmFnOjExMTNmNzNjMjk1ZjQ5YjZhMWE1NWI4OTBiNDk2YmQ4L3RhYmxlOjE5YThkZDdkM2VlNzQ4ZmFiMGExOWFkNzFiMmI4ZjUzL3RhYmxlcmFuZ2U6MTlhOGRkN2QzZWU3NDhmYWIwYTE5YWQ3MWIyYjhmNTNfMy00LTEtMS0xMTg5NTU_c5fcecdd-e667-4602-896e-d753ce7255e6"
      unitRef="usd">6455000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i6413261db15a4674b6422c5c894aaf49_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV82MS9mcmFnOjExMTNmNzNjMjk1ZjQ5YjZhMWE1NWI4OTBiNDk2YmQ4L3RhYmxlOjE5YThkZDdkM2VlNzQ4ZmFiMGExOWFkNzFiMmI4ZjUzL3RhYmxlcmFuZ2U6MTlhOGRkN2QzZWU3NDhmYWIwYTE5YWQ3MWIyYjhmNTNfMy01LTEtMS0xMTg5NTU_b0dfc828-5b22-46f9-96f1-31f8ac139c10"
      unitRef="usd">111568000</us-gaap:RestructuringCharges>
    <us-gaap:PaymentsForRestructuring
      contextRef="i2690f4df0c3e462085341eeae5d16e01_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV82MS9mcmFnOjExMTNmNzNjMjk1ZjQ5YjZhMWE1NWI4OTBiNDk2YmQ4L3RhYmxlOjE5YThkZDdkM2VlNzQ4ZmFiMGExOWFkNzFiMmI4ZjUzL3RhYmxlcmFuZ2U6MTlhOGRkN2QzZWU3NDhmYWIwYTE5YWQ3MWIyYjhmNTNfNC0yLTEtMS0xMTg5NTU_66139e83-a10d-4c6b-bef8-b1d9c697bcf5"
      unitRef="usd">77873000</us-gaap:PaymentsForRestructuring>
    <us-gaap:PaymentsForRestructuring
      contextRef="i3919204605e74bbfae505f4a9231ec46_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV82MS9mcmFnOjExMTNmNzNjMjk1ZjQ5YjZhMWE1NWI4OTBiNDk2YmQ4L3RhYmxlOjE5YThkZDdkM2VlNzQ4ZmFiMGExOWFkNzFiMmI4ZjUzL3RhYmxlcmFuZ2U6MTlhOGRkN2QzZWU3NDhmYWIwYTE5YWQ3MWIyYjhmNTNfNC00LTEtMS0xMTg5NTU_1e58e0f3-e6fc-4959-b7e2-fe48bc9b68cd"
      unitRef="usd">539000</us-gaap:PaymentsForRestructuring>
    <us-gaap:PaymentsForRestructuring
      contextRef="i6413261db15a4674b6422c5c894aaf49_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV82MS9mcmFnOjExMTNmNzNjMjk1ZjQ5YjZhMWE1NWI4OTBiNDk2YmQ4L3RhYmxlOjE5YThkZDdkM2VlNzQ4ZmFiMGExOWFkNzFiMmI4ZjUzL3RhYmxlcmFuZ2U6MTlhOGRkN2QzZWU3NDhmYWIwYTE5YWQ3MWIyYjhmNTNfNC01LTEtMS0xMTg5NTU_e1cf0450-77d2-4507-81e0-dc152cfd2e05"
      unitRef="usd">78412000</us-gaap:PaymentsForRestructuring>
    <us-gaap:RestructuringReserve
      contextRef="i9bf1a19a62a345909f168f88b1e0a340_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV82MS9mcmFnOjExMTNmNzNjMjk1ZjQ5YjZhMWE1NWI4OTBiNDk2YmQ4L3RhYmxlOjE5YThkZDdkM2VlNzQ4ZmFiMGExOWFkNzFiMmI4ZjUzL3RhYmxlcmFuZ2U6MTlhOGRkN2QzZWU3NDhmYWIwYTE5YWQ3MWIyYjhmNTNfNS0yLTEtMS0xMTg5NTU_10069643-3e75-433a-8bb8-75eaec9aebab"
      unitRef="usd">27240000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="i8b1340c7b0bc463fbece728ac3ec84e5_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV82MS9mcmFnOjExMTNmNzNjMjk1ZjQ5YjZhMWE1NWI4OTBiNDk2YmQ4L3RhYmxlOjE5YThkZDdkM2VlNzQ4ZmFiMGExOWFkNzFiMmI4ZjUzL3RhYmxlcmFuZ2U6MTlhOGRkN2QzZWU3NDhmYWIwYTE5YWQ3MWIyYjhmNTNfNS00LTEtMS0xMTg5NTU_0ebc4b21-ef46-467d-b617-d465f0abb7ea"
      unitRef="usd">5916000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="i52d435fab0bd46eab191a08b60cb4078_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV82MS9mcmFnOjExMTNmNzNjMjk1ZjQ5YjZhMWE1NWI4OTBiNDk2YmQ4L3RhYmxlOjE5YThkZDdkM2VlNzQ4ZmFiMGExOWFkNzFiMmI4ZjUzL3RhYmxlcmFuZ2U6MTlhOGRkN2QzZWU3NDhmYWIwYTE5YWQ3MWIyYjhmNTNfNS01LTEtMS0xMTg5NTU_eb5493a7-8c22-4caf-9d50-18f85a891004"
      unitRef="usd">33156000</us-gaap:RestructuringReserve>
    <twlo:APICShareBasedPaymentArrangementIncreaseForCostRecognitionRestructuring
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV82MS9mcmFnOjExMTNmNzNjMjk1ZjQ5YjZhMWE1NWI4OTBiNDk2YmQ4L3RleHRyZWdpb246MTExM2Y3M2MyOTVmNDliNmExYTU1Yjg5MGI0OTZiZDhfMTc4Mw_4664192b-1067-468e-a7a7-104209043c10"
      unitRef="usd">10300000</twlo:APICShareBasedPaymentArrangementIncreaseForCostRecognitionRestructuring>
    <us-gaap:NumberOfOperatingSegments
      contextRef="i1533d71ab002472abd4ea80017411e06_D20230301-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zMzUxL2ZyYWc6NDQxNmY3MGNmMmI5NDQ1MWE3YmNkZGU5NGI3NDI3M2YvdGV4dHJlZ2lvbjo0NDE2ZjcwY2YyYjk0NDUxYTdiY2RkZTk0Yjc0MjczZl8zODQ4MjkwNzAzMzQ2_a280af4a-79dc-40f5-a608-3199b80b4cae"
      unitRef="business_unit">2</us-gaap:NumberOfOperatingSegments>
    <us-gaap:NumberOfOperatingSegments
      contextRef="id2061e76177a4656bd18c74c98113729_D20230101-20230228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zMzUxL2ZyYWc6NDQxNmY3MGNmMmI5NDQ1MWE3YmNkZGU5NGI3NDI3M2YvdGV4dHJlZ2lvbjo0NDE2ZjcwY2YyYjk0NDUxYTdiY2RkZTk0Yjc0MjczZl8zMjk4NTM0OTA2NDI5_3195fa23-67ef-4a7e-9320-4306839428ff"
      unitRef="segment">1</us-gaap:NumberOfOperatingSegments>
    <us-gaap:NumberOfReportableSegments
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zMzUxL2ZyYWc6NDQxNmY3MGNmMmI5NDQ1MWE3YmNkZGU5NGI3NDI3M2YvdGV4dHJlZ2lvbjo0NDE2ZjcwY2YyYjk0NDUxYTdiY2RkZTk0Yjc0MjczZl8zMjk4NTM0OTA2NDI5_b6c90784-7474-4d69-8369-20d397cd6074"
      unitRef="segment">1</us-gaap:NumberOfReportableSegments>
    <us-gaap:NumberOfOperatingSegments
      contextRef="id2061e76177a4656bd18c74c98113729_D20230101-20230228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zMzUxL2ZyYWc6NDQxNmY3MGNmMmI5NDQ1MWE3YmNkZGU5NGI3NDI3M2YvdGV4dHJlZ2lvbjo0NDE2ZjcwY2YyYjk0NDUxYTdiY2RkZTk0Yjc0MjczZl84Nzk2MDkzMDQ1Mjg4_1d1095be-c296-49fb-9cc6-525871f32f7e"
      unitRef="segment">1</us-gaap:NumberOfOperatingSegments>
    <us-gaap:NumberOfOperatingSegments
      contextRef="i1533d71ab002472abd4ea80017411e06_D20230301-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zMzUxL2ZyYWc6NDQxNmY3MGNmMmI5NDQ1MWE3YmNkZGU5NGI3NDI3M2YvdGV4dHJlZ2lvbjo0NDE2ZjcwY2YyYjk0NDUxYTdiY2RkZTk0Yjc0MjczZl84Nzk2MDkzMDQ1Mjg5_ec9b1d9e-39dd-4803-b2fa-c5244a8a5dc7"
      unitRef="segment">2</us-gaap:NumberOfOperatingSegments>
    <us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV82NC9mcmFnOjNiZDJkZjRlNzY4MTQ4ZGI5OWU5MTUwYjVmOThjMjkwL3RleHRyZWdpb246M2JkMmRmNGU3NjgxNDhkYjk5ZTkxNTBiNWY5OGMyOTBfMTE1Mw_914c0874-b0ef-4d88-8a5b-655392f87643">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 March&#160;31, 2023, the Company had outstanding foreign currency forward contracts designated as cash flow hedges with a total sell notional value of $286.8 million. The notional value represents the amount that will be sold upon maturity of the forward contract. As of March&#160;31, 2023, these contracts had maturities of up to seventeen 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-weight:400;line-height:120%"&gt;Gains and losses associated with these foreign currency forward contracts were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center;text-indent:27pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.204%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:33.097%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.610%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.173%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.610%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.948%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.610%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.952%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:21pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:9pt;font-weight:700;line-height:100%"&gt;Condensed Consolidated Statement of Operations and Statement of Comprehensive Loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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: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 colspan="3" style="display:none"/&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;Gains (Losses) recognized in OCI&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;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;Net change in market value of effective foreign currency forward exchange contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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;3,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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;(3,852)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;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;Gains (Losses) recognized in income due to instruments maturing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;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;735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;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;(1,597)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;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 condensed 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 March&#160;31, 2023, the Company did not have any offsetting arrangements.</us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock>
    <us-gaap:DerivativeNotionalAmount
      contextRef="ib9d9a439068c41189b9eb485c155a466_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV82NC9mcmFnOjNiZDJkZjRlNzY4MTQ4ZGI5OWU5MTUwYjVmOThjMjkwL3RleHRyZWdpb246M2JkMmRmNGU3NjgxNDhkYjk5ZTkxNTBiNWY5OGMyOTBfMTUy_8d829b24-714d-48da-9199-29ce33836c0d"
      unitRef="usd">286800000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract
      contextRef="ieae35eda55754e4396d3950d550f164e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV82NC9mcmFnOjNiZDJkZjRlNzY4MTQ4ZGI5OWU5MTUwYjVmOThjMjkwL3RleHRyZWdpb246M2JkMmRmNGU3NjgxNDhkYjk5ZTkxNTBiNWY5OGMyOTBfMzg0ODI5MDY5ODQxMg_11504dd9-4473-409f-905e-8e57784013d3">P17M</us-gaap:DerivativeTermOfContract>
    <us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV82NC9mcmFnOjNiZDJkZjRlNzY4MTQ4ZGI5OWU5MTUwYjVmOThjMjkwL3RleHRyZWdpb246M2JkMmRmNGU3NjgxNDhkYjk5ZTkxNTBiNWY5OGMyOTBfMTE1Mg_15ef5c47-dd63-4728-9a05-bae9d915a5fd">&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gains and losses associated with these foreign currency forward contracts were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center;text-indent:27pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.204%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:33.097%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.610%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.173%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.610%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.948%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.610%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.952%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:21pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:9pt;font-weight:700;line-height:100%"&gt;Condensed Consolidated Statement of Operations and Statement of Comprehensive Loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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: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 colspan="3" style="display:none"/&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;Gains (Losses) recognized in OCI&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;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;Net change in market value of effective foreign currency forward exchange contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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;3,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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;(3,852)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;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;Gains (Losses) recognized in income due to instruments maturing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;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;735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;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;(1,597)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax
      contextRef="ia4729553b8ee49a786b51d39a067207a_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV82NC9mcmFnOjNiZDJkZjRlNzY4MTQ4ZGI5OWU5MTUwYjVmOThjMjkwL3RhYmxlOjIxY2JmNDdlN2MwNjQ0N2I4NmJhMzc5MWVmNDI1MjA3L3RhYmxlcmFuZ2U6MjFjYmY0N2U3YzA2NDQ3Yjg2YmEzNzkxZWY0MjUyMDdfMy04LTEtMS0xMTg5NTU_63690a7b-cb94-4af7-8253-eec7738a7348"
      unitRef="usd">3335000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax
      contextRef="i145d5de9671147619273500591e1d309_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV82NC9mcmFnOjNiZDJkZjRlNzY4MTQ4ZGI5OWU5MTUwYjVmOThjMjkwL3RhYmxlOjIxY2JmNDdlN2MwNjQ0N2I4NmJhMzc5MWVmNDI1MjA3L3RhYmxlcmFuZ2U6MjFjYmY0N2U3YzA2NDQ3Yjg2YmEzNzkxZWY0MjUyMDdfMy0xMC0xLTEtMTE4OTU1_deda714b-6e80-4a51-a9aa-f2b9924f7d40"
      unitRef="usd">-3852000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="iede77180259d4104a5d7dfc99c79157e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV82NC9mcmFnOjNiZDJkZjRlNzY4MTQ4ZGI5OWU5MTUwYjVmOThjMjkwL3RhYmxlOjIxY2JmNDdlN2MwNjQ0N2I4NmJhMzc5MWVmNDI1MjA3L3RhYmxlcmFuZ2U6MjFjYmY0N2U3YzA2NDQ3Yjg2YmEzNzkxZWY0MjUyMDdfNC04LTEtMS0xMTg5NTU_cc079b4d-38f5-49b5-9978-3c056741fce4"
      unitRef="usd">735000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="ida40c9fcd783482fa824406d1e61de64_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV82NC9mcmFnOjNiZDJkZjRlNzY4MTQ4ZGI5OWU5MTUwYjVmOThjMjkwL3RhYmxlOjIxY2JmNDdlN2MwNjQ0N2I4NmJhMzc5MWVmNDI1MjA3L3RhYmxlcmFuZ2U6MjFjYmY0N2U3YzA2NDQ3Yjg2YmEzNzkxZWY0MjUyMDdfNC0xMC0xLTEtMTE4OTU1_ca9ea7ab-0553-4717-8ca2-972bcf359aa2"
      unitRef="usd">-1597000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90ZXh0cmVnaW9uOjZjYzdjMDM4OWFkNjQ2MzI5YzcwODY3YmU2ZTU5NDRjXzMyNg_42faa362-70af-4aaa-b8cf-1f8a7f8c37a6">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;The goodwill balance as of March&#160;31, 2023, and December&#160;31, 2022, was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:center;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.690%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.123%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.889%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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 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 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;5,284,153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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;Foreign currency adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-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;235&#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 colspan="3" style="display:none"/&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 as of March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New 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 #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,284,388&#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 colspan="3" style="display:none"/&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;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 consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center;text-indent:36pt"&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 style="width:58.347%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.568%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.649%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.568%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.649%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.568%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.651%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;As of March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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 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 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 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 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 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;794,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;(363,631)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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,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;/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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;538,223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,148)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;315,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(22,520)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;34,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,622)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;/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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 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,434,161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(641,677)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;792,484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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;Non-amortizable intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;/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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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 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,439,376&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;(641,677)&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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;797,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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.467%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.164%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.565%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.610%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.565%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.916%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.565%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.615%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;As of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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 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 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 colspan="3" style="display:none"/&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 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 colspan="3" style="display:none"/&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 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;795,753&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;(335,893)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;459,860&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;538,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,241)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;334,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(19,846)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;37,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,342&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,106)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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 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,435,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(590,791)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;844,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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 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,440,726&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;(590,791)&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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;849,935&#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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent: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 $50.8&#160;million and $51.5&#160;million for the three months ended March 31, 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;Total estimated future amortization expense is as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:9pt;padding-right:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:64.035%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.941%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.732%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;As of March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;152,782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;196,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;58,592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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 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;792,484&#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;/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:120%"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90ZXh0cmVnaW9uOjZjYzdjMDM4OWFkNjQ2MzI5YzcwODY3YmU2ZTU5NDRjXzMzMQ_ca0bfc29-497f-4c4f-b783-902e4d6c041a">&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;The goodwill balance as of March&#160;31, 2023, and December&#160;31, 2022, was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:center;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.690%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.123%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.889%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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 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 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;5,284,153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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;Foreign currency adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-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;235&#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 colspan="3" style="display:none"/&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 as of March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New 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 #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,284,388&#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 colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="i393686263b244294a524f0e21c8adef6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTo2ZDY2MWI3ZjM2NDg0ZTEwOGUyNTEzODg1YjcyNTNmNi90YWJsZXJhbmdlOjZkNjYxYjdmMzY0ODRlMTA4ZTI1MTM4ODViNzI1M2Y2XzYtMi0xLTEtMTE4OTU1_732525c2-2653-40c9-830c-a17c03cab3ab"
      unitRef="usd">5284153000</us-gaap:Goodwill>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTo2ZDY2MWI3ZjM2NDg0ZTEwOGUyNTEzODg1YjcyNTNmNi90YWJsZXJhbmdlOjZkNjYxYjdmMzY0ODRlMTA4ZTI1MTM4ODViNzI1M2Y2XzgtMi0xLTEtMTE4OTU1_2eb6cb1c-f1cd-40bf-b394-de37c024313d"
      unitRef="usd">235000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTo2ZDY2MWI3ZjM2NDg0ZTEwOGUyNTEzODg1YjcyNTNmNi90YWJsZXJhbmdlOjZkNjYxYjdmMzY0ODRlMTA4ZTI1MTM4ODViNzI1M2Y2XzktMi0xLTEtMTE4OTU1_9fd640eb-5968-4ea4-a5ff-f3b23bef2cac"
      unitRef="usd">5284388000</us-gaap:Goodwill>
    <twlo:ScheduleOfIntangibleAssetsExcludingGoodwillTableTextBlock
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90ZXh0cmVnaW9uOjZjYzdjMDM4OWFkNjQ2MzI5YzcwODY3YmU2ZTU5NDRjXzMzNQ_b13ec565-b1a1-4d86-a15a-db00bb292632">&lt;div style="margin-top:12pt;text-indent: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 consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center;text-indent:36pt"&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 style="width:58.347%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.568%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.649%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.568%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.649%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.568%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.651%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;As of March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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 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 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 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 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 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;794,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;(363,631)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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,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;/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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;538,223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,148)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;315,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(22,520)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;34,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,622)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;/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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 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,434,161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(641,677)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;792,484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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;Non-amortizable intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;/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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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 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,439,376&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;(641,677)&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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;797,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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.467%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.164%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.565%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.610%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.565%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.916%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.565%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.615%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;As of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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 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 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 colspan="3" style="display:none"/&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 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 colspan="3" style="display:none"/&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 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;795,753&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;(335,893)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;459,860&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;538,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,241)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;334,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(19,846)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;37,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,342&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,106)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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 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,435,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(590,791)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;844,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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 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,440,726&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;(590,791)&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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;849,935&#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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</twlo:ScheduleOfIntangibleAssetsExcludingGoodwillTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i12e240081c3d4e9db983ac90286bd842_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTpmNWY0MWI1MDcyOTA0NWM4ODNjNGU4ZDM3MzYzNTZmYi90YWJsZXJhbmdlOmY1ZjQxYjUwNzI5MDQ1Yzg4M2M0ZThkMzczNjM1NmZiXzMtMi0xLTEtMTE4OTU1_a0340872-402c-4fee-a636-ad5ef10dd399"
      unitRef="usd">794567000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i12e240081c3d4e9db983ac90286bd842_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTpmNWY0MWI1MDcyOTA0NWM4ODNjNGU4ZDM3MzYzNTZmYi90YWJsZXJhbmdlOmY1ZjQxYjUwNzI5MDQ1Yzg4M2M0ZThkMzczNjM1NmZiXzMtNC0xLTEtMTE4OTU1_94e824b5-61dd-41e9-af0e-6be316396f9f"
      unitRef="usd">363631000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i12e240081c3d4e9db983ac90286bd842_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTpmNWY0MWI1MDcyOTA0NWM4ODNjNGU4ZDM3MzYzNTZmYi90YWJsZXJhbmdlOmY1ZjQxYjUwNzI5MDQ1Yzg4M2M0ZThkMzczNjM1NmZiXzMtNi0xLTEtMTE4OTU1_4dc56167-1a68-40ae-a066-5275477bd72f"
      unitRef="usd">430936000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i4d2ead60294c447bb3e9058d0d9bbc07_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTpmNWY0MWI1MDcyOTA0NWM4ODNjNGU4ZDM3MzYzNTZmYi90YWJsZXJhbmdlOmY1ZjQxYjUwNzI5MDQ1Yzg4M2M0ZThkMzczNjM1NmZiXzQtMi0xLTEtMTE4OTU1_53b6618d-1e19-4895-a6d5-d7af6a947230"
      unitRef="usd">538223000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i4d2ead60294c447bb3e9058d0d9bbc07_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTpmNWY0MWI1MDcyOTA0NWM4ODNjNGU4ZDM3MzYzNTZmYi90YWJsZXJhbmdlOmY1ZjQxYjUwNzI5MDQ1Yzg4M2M0ZThkMzczNjM1NmZiXzQtNC0xLTEtMTE4OTU1_f2ebac97-b0a6-49b6-b717-812a6bcb22c8"
      unitRef="usd">223148000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i4d2ead60294c447bb3e9058d0d9bbc07_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTpmNWY0MWI1MDcyOTA0NWM4ODNjNGU4ZDM3MzYzNTZmYi90YWJsZXJhbmdlOmY1ZjQxYjUwNzI5MDQ1Yzg4M2M0ZThkMzczNjM1NmZiXzQtNi0xLTEtMTE4OTU1_1db27491-6917-46a5-acc3-a6944c012b1e"
      unitRef="usd">315075000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i0ecb535d54104aa7a6b7c6280e0c294a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTpmNWY0MWI1MDcyOTA0NWM4ODNjNGU4ZDM3MzYzNTZmYi90YWJsZXJhbmdlOmY1ZjQxYjUwNzI5MDQ1Yzg4M2M0ZThkMzczNjM1NmZiXzUtMi0xLTEtMTE4OTU1_72afdf6b-adbe-404b-a9ef-87e6073858a0"
      unitRef="usd">56971000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i0ecb535d54104aa7a6b7c6280e0c294a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTpmNWY0MWI1MDcyOTA0NWM4ODNjNGU4ZDM3MzYzNTZmYi90YWJsZXJhbmdlOmY1ZjQxYjUwNzI5MDQ1Yzg4M2M0ZThkMzczNjM1NmZiXzUtNC0xLTEtMTE4OTU1_df9004ab-7aba-4b5c-8ee5-7d1ee83c759b"
      unitRef="usd">22520000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i0ecb535d54104aa7a6b7c6280e0c294a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTpmNWY0MWI1MDcyOTA0NWM4ODNjNGU4ZDM3MzYzNTZmYi90YWJsZXJhbmdlOmY1ZjQxYjUwNzI5MDQ1Yzg4M2M0ZThkMzczNjM1NmZiXzUtNi0xLTEtMTE4OTU1_cfc19422-fe24-4bc3-95b6-9398bccd9c1d"
      unitRef="usd">34451000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ia60aba1663ab45a8a11edba0dabf5a31_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTpmNWY0MWI1MDcyOTA0NWM4ODNjNGU4ZDM3MzYzNTZmYi90YWJsZXJhbmdlOmY1ZjQxYjUwNzI5MDQ1Yzg4M2M0ZThkMzczNjM1NmZiXzYtMi0xLTEtMTE4OTU1_e9733545-100b-4672-967a-58d19c7c08fd"
      unitRef="usd">30372000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ia60aba1663ab45a8a11edba0dabf5a31_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTpmNWY0MWI1MDcyOTA0NWM4ODNjNGU4ZDM3MzYzNTZmYi90YWJsZXJhbmdlOmY1ZjQxYjUwNzI5MDQ1Yzg4M2M0ZThkMzczNjM1NmZiXzYtNC0xLTEtMTE4OTU1_4aa120f9-f075-4f73-b18d-9cd77d4b5600"
      unitRef="usd">21622000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ia60aba1663ab45a8a11edba0dabf5a31_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTpmNWY0MWI1MDcyOTA0NWM4ODNjNGU4ZDM3MzYzNTZmYi90YWJsZXJhbmdlOmY1ZjQxYjUwNzI5MDQ1Yzg4M2M0ZThkMzczNjM1NmZiXzYtNi0xLTEtMTE4OTU1_bcd240a2-2c88-4df7-a86f-a158d7096e95"
      unitRef="usd">8750000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ia901e2cef29b4c83be2dd2b6816dd23c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTpmNWY0MWI1MDcyOTA0NWM4ODNjNGU4ZDM3MzYzNTZmYi90YWJsZXJhbmdlOmY1ZjQxYjUwNzI5MDQ1Yzg4M2M0ZThkMzczNjM1NmZiXzctMi0xLTEtMTE4OTU1_bfbb5bbb-c5d7-481f-9685-e2b2861fb0d5"
      unitRef="usd">10000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ia901e2cef29b4c83be2dd2b6816dd23c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTpmNWY0MWI1MDcyOTA0NWM4ODNjNGU4ZDM3MzYzNTZmYi90YWJsZXJhbmdlOmY1ZjQxYjUwNzI5MDQ1Yzg4M2M0ZThkMzczNjM1NmZiXzctNC0xLTEtMTE4OTU1_e8026407-cb19-4b69-8628-657a000970d5"
      unitRef="usd">10000000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ia901e2cef29b4c83be2dd2b6816dd23c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTpmNWY0MWI1MDcyOTA0NWM4ODNjNGU4ZDM3MzYzNTZmYi90YWJsZXJhbmdlOmY1ZjQxYjUwNzI5MDQ1Yzg4M2M0ZThkMzczNjM1NmZiXzctNi0xLTEtMTE4OTU1_c0b0f792-65c0-4185-be52-135b267ae031"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ibe9fe6d0f36340768949cd09a045f22b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTpmNWY0MWI1MDcyOTA0NWM4ODNjNGU4ZDM3MzYzNTZmYi90YWJsZXJhbmdlOmY1ZjQxYjUwNzI5MDQ1Yzg4M2M0ZThkMzczNjM1NmZiXzgtMi0xLTEtMTE4OTU1_0194fb2a-85bc-44e9-b08f-e7c91063216b"
      unitRef="usd">4028000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ibe9fe6d0f36340768949cd09a045f22b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTpmNWY0MWI1MDcyOTA0NWM4ODNjNGU4ZDM3MzYzNTZmYi90YWJsZXJhbmdlOmY1ZjQxYjUwNzI5MDQ1Yzg4M2M0ZThkMzczNjM1NmZiXzgtNC0xLTEtMTE4OTU1_7f3bdd5a-c5fb-48da-993d-8c0917ae5372"
      unitRef="usd">756000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ibe9fe6d0f36340768949cd09a045f22b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTpmNWY0MWI1MDcyOTA0NWM4ODNjNGU4ZDM3MzYzNTZmYi90YWJsZXJhbmdlOmY1ZjQxYjUwNzI5MDQ1Yzg4M2M0ZThkMzczNjM1NmZiXzgtNi0xLTEtMTE4OTU1_6cdb5760-2594-418c-80d2-98a8c0ab2bf8"
      unitRef="usd">3272000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTpmNWY0MWI1MDcyOTA0NWM4ODNjNGU4ZDM3MzYzNTZmYi90YWJsZXJhbmdlOmY1ZjQxYjUwNzI5MDQ1Yzg4M2M0ZThkMzczNjM1NmZiXzktMi0xLTEtMTE4OTU1_de8d7f7d-9770-4321-b328-a85fc95f2a4d"
      unitRef="usd">1434161000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTpmNWY0MWI1MDcyOTA0NWM4ODNjNGU4ZDM3MzYzNTZmYi90YWJsZXJhbmdlOmY1ZjQxYjUwNzI5MDQ1Yzg4M2M0ZThkMzczNjM1NmZiXzktNC0xLTEtMTE4OTU1_c17f6624-ee35-4f4f-be99-8a8373b13b7e"
      unitRef="usd">641677000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTpmNWY0MWI1MDcyOTA0NWM4ODNjNGU4ZDM3MzYzNTZmYi90YWJsZXJhbmdlOmY1ZjQxYjUwNzI5MDQ1Yzg4M2M0ZThkMzczNjM1NmZiXzktNi0xLTEtMTE4OTU1_ae2407a1-4e20-4738-aff8-3a77e07821b4"
      unitRef="usd">792484000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="id718607101d44d9d958582648d31c383_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTpmNWY0MWI1MDcyOTA0NWM4ODNjNGU4ZDM3MzYzNTZmYi90YWJsZXJhbmdlOmY1ZjQxYjUwNzI5MDQ1Yzg4M2M0ZThkMzczNjM1NmZiXzExLTItMS0xLTExODk1NQ_b30a3268-3a13-437c-93df-a1e6dae16861"
      unitRef="usd">4920000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="id718607101d44d9d958582648d31c383_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTpmNWY0MWI1MDcyOTA0NWM4ODNjNGU4ZDM3MzYzNTZmYi90YWJsZXJhbmdlOmY1ZjQxYjUwNzI5MDQ1Yzg4M2M0ZThkMzczNjM1NmZiXzExLTYtMS0xLTExODk1NQ_6b231456-e534-48ae-95e3-2b19b07c0163"
      unitRef="usd">4920000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i78631db7a87f4b99a4b42ef6c39e205f_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTpmNWY0MWI1MDcyOTA0NWM4ODNjNGU4ZDM3MzYzNTZmYi90YWJsZXJhbmdlOmY1ZjQxYjUwNzI5MDQ1Yzg4M2M0ZThkMzczNjM1NmZiXzEyLTItMS0xLTExODk1NQ_656059a0-4e9e-47a8-be5e-6d76d835f972"
      unitRef="usd">295000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i78631db7a87f4b99a4b42ef6c39e205f_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTpmNWY0MWI1MDcyOTA0NWM4ODNjNGU4ZDM3MzYzNTZmYi90YWJsZXJhbmdlOmY1ZjQxYjUwNzI5MDQ1Yzg4M2M0ZThkMzczNjM1NmZiXzEyLTYtMS0xLTExODk1NQ_36b7c54b-13ec-450f-91b0-4223281a697a"
      unitRef="usd">295000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTpmNWY0MWI1MDcyOTA0NWM4ODNjNGU4ZDM3MzYzNTZmYi90YWJsZXJhbmdlOmY1ZjQxYjUwNzI5MDQ1Yzg4M2M0ZThkMzczNjM1NmZiXzEzLTItMS0xLTExODk1NQ_5a639c76-658e-478d-8f6b-093122d820f8"
      unitRef="usd">1439376000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTpmNWY0MWI1MDcyOTA0NWM4ODNjNGU4ZDM3MzYzNTZmYi90YWJsZXJhbmdlOmY1ZjQxYjUwNzI5MDQ1Yzg4M2M0ZThkMzczNjM1NmZiXzEzLTQtMS0xLTExODk1NQ_861e89e1-be53-4805-a732-8a8b406d3472"
      unitRef="usd">641677000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTpmNWY0MWI1MDcyOTA0NWM4ODNjNGU4ZDM3MzYzNTZmYi90YWJsZXJhbmdlOmY1ZjQxYjUwNzI5MDQ1Yzg4M2M0ZThkMzczNjM1NmZiXzEzLTYtMS0xLTExODk1NQ_0e298a33-07af-4bd8-9bec-00d612cb59b2"
      unitRef="usd">797699000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i4c9e2a1d55fe45a59803300b0261c757_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTplZDBhNDFlZDA2NDY0OThiOTU5OGMyYTYxNDI4ZTAzZS90YWJsZXJhbmdlOmVkMGE0MWVkMDY0NjQ5OGI5NTk4YzJhNjE0MjhlMDNlXzMtMi0xLTEtMTE4OTU1_40c4b967-2ed2-407e-b2de-36b9974c88c9"
      unitRef="usd">795753000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i4c9e2a1d55fe45a59803300b0261c757_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTplZDBhNDFlZDA2NDY0OThiOTU5OGMyYTYxNDI4ZTAzZS90YWJsZXJhbmdlOmVkMGE0MWVkMDY0NjQ5OGI5NTk4YzJhNjE0MjhlMDNlXzMtNC0xLTEtMTE4OTU1_87949db4-2851-423b-aecb-dbdf5f5a0f80"
      unitRef="usd">335893000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i4c9e2a1d55fe45a59803300b0261c757_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTplZDBhNDFlZDA2NDY0OThiOTU5OGMyYTYxNDI4ZTAzZS90YWJsZXJhbmdlOmVkMGE0MWVkMDY0NjQ5OGI5NTk4YzJhNjE0MjhlMDNlXzMtNi0xLTEtMTE4OTU1_11761d03-5438-4d64-a0c9-6b138ca9530c"
      unitRef="usd">459860000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i09f5aabaf4ec4dcc86908dfd4f6255ac_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTplZDBhNDFlZDA2NDY0OThiOTU5OGMyYTYxNDI4ZTAzZS90YWJsZXJhbmdlOmVkMGE0MWVkMDY0NjQ5OGI5NTk4YzJhNjE0MjhlMDNlXzQtMi0xLTEtMTE4OTU1_6457b2ae-33db-4035-b0a5-a7a6f7082e0a"
      unitRef="usd">538466000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i09f5aabaf4ec4dcc86908dfd4f6255ac_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTplZDBhNDFlZDA2NDY0OThiOTU5OGMyYTYxNDI4ZTAzZS90YWJsZXJhbmdlOmVkMGE0MWVkMDY0NjQ5OGI5NTk4YzJhNjE0MjhlMDNlXzQtNC0xLTEtMTE4OTU1_44370e36-935e-4e3f-9c8b-88bce7396d73"
      unitRef="usd">204241000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i09f5aabaf4ec4dcc86908dfd4f6255ac_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTplZDBhNDFlZDA2NDY0OThiOTU5OGMyYTYxNDI4ZTAzZS90YWJsZXJhbmdlOmVkMGE0MWVkMDY0NjQ5OGI5NTk4YzJhNjE0MjhlMDNlXzQtNi0xLTEtMTE4OTU1_4ad60617-1092-4db7-a6a9-17b4f31b1f1d"
      unitRef="usd">334225000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i037973a553404c4f9c8b510af1ec839c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTplZDBhNDFlZDA2NDY0OThiOTU5OGMyYTYxNDI4ZTAzZS90YWJsZXJhbmdlOmVkMGE0MWVkMDY0NjQ5OGI5NTk4YzJhNjE0MjhlMDNlXzUtMi0xLTEtMTE4OTU1_ad86a93c-91a5-41aa-9fbb-4e3596d6ffb5"
      unitRef="usd">56922000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i037973a553404c4f9c8b510af1ec839c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTplZDBhNDFlZDA2NDY0OThiOTU5OGMyYTYxNDI4ZTAzZS90YWJsZXJhbmdlOmVkMGE0MWVkMDY0NjQ5OGI5NTk4YzJhNjE0MjhlMDNlXzUtNC0xLTEtMTE4OTU1_91593a69-7bd7-4a10-a7a6-2a3a14e2af6b"
      unitRef="usd">19846000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i037973a553404c4f9c8b510af1ec839c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTplZDBhNDFlZDA2NDY0OThiOTU5OGMyYTYxNDI4ZTAzZS90YWJsZXJhbmdlOmVkMGE0MWVkMDY0NjQ5OGI5NTk4YzJhNjE0MjhlMDNlXzUtNi0xLTEtMTE4OTU1_e48bd86c-b2a4-4d77-840a-39155a604f2f"
      unitRef="usd">37076000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="iea92e8a566814fe891a1e933dbc4c422_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTplZDBhNDFlZDA2NDY0OThiOTU5OGMyYTYxNDI4ZTAzZS90YWJsZXJhbmdlOmVkMGE0MWVkMDY0NjQ5OGI5NTk4YzJhNjE0MjhlMDNlXzYtMi0xLTEtMTE4OTU1_265f28cb-1cc1-4035-afb8-98790bc97de1"
      unitRef="usd">30342000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="iea92e8a566814fe891a1e933dbc4c422_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTplZDBhNDFlZDA2NDY0OThiOTU5OGMyYTYxNDI4ZTAzZS90YWJsZXJhbmdlOmVkMGE0MWVkMDY0NjQ5OGI5NTk4YzJhNjE0MjhlMDNlXzYtNC0xLTEtMTE4OTU1_1898964a-8265-4ab7-bdb2-c6afa6c2f454"
      unitRef="usd">20106000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="iea92e8a566814fe891a1e933dbc4c422_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTplZDBhNDFlZDA2NDY0OThiOTU5OGMyYTYxNDI4ZTAzZS90YWJsZXJhbmdlOmVkMGE0MWVkMDY0NjQ5OGI5NTk4YzJhNjE0MjhlMDNlXzYtNi0xLTEtMTE4OTU1_84c69b37-be53-4a33-b477-2618012e04e4"
      unitRef="usd">10236000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i9502b72d4bd24be9aaf0b007c19497e8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTplZDBhNDFlZDA2NDY0OThiOTU5OGMyYTYxNDI4ZTAzZS90YWJsZXJhbmdlOmVkMGE0MWVkMDY0NjQ5OGI5NTk4YzJhNjE0MjhlMDNlXzctMi0xLTEtMTE4OTU1_51b6752f-2735-4d15-8de5-2293b2f83d60"
      unitRef="usd">10000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i9502b72d4bd24be9aaf0b007c19497e8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTplZDBhNDFlZDA2NDY0OThiOTU5OGMyYTYxNDI4ZTAzZS90YWJsZXJhbmdlOmVkMGE0MWVkMDY0NjQ5OGI5NTk4YzJhNjE0MjhlMDNlXzctNC0xLTEtMTE4OTU1_44402091-5add-4d10-a35c-8e5ce1d48949"
      unitRef="usd">10000000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i9502b72d4bd24be9aaf0b007c19497e8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTplZDBhNDFlZDA2NDY0OThiOTU5OGMyYTYxNDI4ZTAzZS90YWJsZXJhbmdlOmVkMGE0MWVkMDY0NjQ5OGI5NTk4YzJhNjE0MjhlMDNlXzctNi0xLTEtMTE4OTU1_21d55c95-d308-4a0a-9f8b-b3df1e77a7d5"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i7a54b031f9e44a3e9d38aa94d2e8d9b7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTplZDBhNDFlZDA2NDY0OThiOTU5OGMyYTYxNDI4ZTAzZS90YWJsZXJhbmdlOmVkMGE0MWVkMDY0NjQ5OGI5NTk4YzJhNjE0MjhlMDNlXzgtMi0xLTEtMTE4OTU1_fbef92b4-1904-4e8c-93ef-a2e70fd39a25"
      unitRef="usd">4028000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i7a54b031f9e44a3e9d38aa94d2e8d9b7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTplZDBhNDFlZDA2NDY0OThiOTU5OGMyYTYxNDI4ZTAzZS90YWJsZXJhbmdlOmVkMGE0MWVkMDY0NjQ5OGI5NTk4YzJhNjE0MjhlMDNlXzgtNC0xLTEtMTE4OTU1_7df2a928-fc81-4864-9d43-bdd55e95fb3d"
      unitRef="usd">705000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i7a54b031f9e44a3e9d38aa94d2e8d9b7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTplZDBhNDFlZDA2NDY0OThiOTU5OGMyYTYxNDI4ZTAzZS90YWJsZXJhbmdlOmVkMGE0MWVkMDY0NjQ5OGI5NTk4YzJhNjE0MjhlMDNlXzgtNi0xLTEtMTE4OTU1_29748316-3304-42e1-9354-f9fbdb54f28a"
      unitRef="usd">3323000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i393686263b244294a524f0e21c8adef6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTplZDBhNDFlZDA2NDY0OThiOTU5OGMyYTYxNDI4ZTAzZS90YWJsZXJhbmdlOmVkMGE0MWVkMDY0NjQ5OGI5NTk4YzJhNjE0MjhlMDNlXzktMi0xLTEtMTE4OTU1_d382d36e-b315-4a8b-9823-705328cd9e41"
      unitRef="usd">1435511000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i393686263b244294a524f0e21c8adef6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTplZDBhNDFlZDA2NDY0OThiOTU5OGMyYTYxNDI4ZTAzZS90YWJsZXJhbmdlOmVkMGE0MWVkMDY0NjQ5OGI5NTk4YzJhNjE0MjhlMDNlXzktNC0xLTEtMTE4OTU1_39c492ab-326d-4232-a8d1-e5095ade5e69"
      unitRef="usd">590791000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i393686263b244294a524f0e21c8adef6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTplZDBhNDFlZDA2NDY0OThiOTU5OGMyYTYxNDI4ZTAzZS90YWJsZXJhbmdlOmVkMGE0MWVkMDY0NjQ5OGI5NTk4YzJhNjE0MjhlMDNlXzktNi0xLTEtMTE4OTU1_05e6117c-4a97-437c-a69f-860e3de448dd"
      unitRef="usd">844720000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i88bc40e9e6634d3c920e9b60651f3d36_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTplZDBhNDFlZDA2NDY0OThiOTU5OGMyYTYxNDI4ZTAzZS90YWJsZXJhbmdlOmVkMGE0MWVkMDY0NjQ5OGI5NTk4YzJhNjE0MjhlMDNlXzExLTItMS0xLTExODk1NQ_b97eda18-db5a-44ff-865d-dfa28dd1e67f"
      unitRef="usd">4920000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i88bc40e9e6634d3c920e9b60651f3d36_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTplZDBhNDFlZDA2NDY0OThiOTU5OGMyYTYxNDI4ZTAzZS90YWJsZXJhbmdlOmVkMGE0MWVkMDY0NjQ5OGI5NTk4YzJhNjE0MjhlMDNlXzExLTYtMS0xLTExODk1NQ_0769420d-d5a1-43b1-a8c4-323399058fa7"
      unitRef="usd">4920000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i6e40f2acc93b400d8b971816c019ec1a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTplZDBhNDFlZDA2NDY0OThiOTU5OGMyYTYxNDI4ZTAzZS90YWJsZXJhbmdlOmVkMGE0MWVkMDY0NjQ5OGI5NTk4YzJhNjE0MjhlMDNlXzEyLTItMS0xLTExODk1NQ_f5eb73d2-b0d0-4e1b-afdf-5573b4983992"
      unitRef="usd">295000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i6e40f2acc93b400d8b971816c019ec1a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTplZDBhNDFlZDA2NDY0OThiOTU5OGMyYTYxNDI4ZTAzZS90YWJsZXJhbmdlOmVkMGE0MWVkMDY0NjQ5OGI5NTk4YzJhNjE0MjhlMDNlXzEyLTYtMS0xLTExODk1NQ_ad84bf8f-dad8-4927-b632-750c04947e7a"
      unitRef="usd">295000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i393686263b244294a524f0e21c8adef6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTplZDBhNDFlZDA2NDY0OThiOTU5OGMyYTYxNDI4ZTAzZS90YWJsZXJhbmdlOmVkMGE0MWVkMDY0NjQ5OGI5NTk4YzJhNjE0MjhlMDNlXzEzLTItMS0xLTExODk1NQ_486a3fd4-3db9-42d3-8fad-674cf838e7f1"
      unitRef="usd">1440726000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i393686263b244294a524f0e21c8adef6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTplZDBhNDFlZDA2NDY0OThiOTU5OGMyYTYxNDI4ZTAzZS90YWJsZXJhbmdlOmVkMGE0MWVkMDY0NjQ5OGI5NTk4YzJhNjE0MjhlMDNlXzEzLTQtMS0xLTExODk1NQ_53995aea-dff3-493b-a11e-0e8f1e95fb08"
      unitRef="usd">590791000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i393686263b244294a524f0e21c8adef6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTplZDBhNDFlZDA2NDY0OThiOTU5OGMyYTYxNDI4ZTAzZS90YWJsZXJhbmdlOmVkMGE0MWVkMDY0NjQ5OGI5NTk4YzJhNjE0MjhlMDNlXzEzLTYtMS0xLTExODk1NQ_42fb949a-0f03-44ba-96fd-1d0318392461"
      unitRef="usd">849935000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90ZXh0cmVnaW9uOjZjYzdjMDM4OWFkNjQ2MzI5YzcwODY3YmU2ZTU5NDRjXzU0OTc1NTgxNDMwNQ_f039a83d-d046-4bac-9ab9-9891101fc1fb"
      unitRef="usd">50800000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90ZXh0cmVnaW9uOjZjYzdjMDM4OWFkNjQ2MzI5YzcwODY3YmU2ZTU5NDRjXzU0OTc1NTgxNDI5Mw_1e357b21-9c56-46b4-9398-7ae77e53a9c2"
      unitRef="usd">51500000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90ZXh0cmVnaW9uOjZjYzdjMDM4OWFkNjQ2MzI5YzcwODY3YmU2ZTU5NDRjXzMzOA_0afc51ca-7ae2-4110-81c8-9891f8fb40b4">&lt;div style="margin-top:12pt;text-indent: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;padding-left:9pt;padding-right:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:64.035%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.941%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.732%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;As of March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;152,782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;196,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;58,592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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 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;792,484&#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;/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:120%"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTplM2ViOTk2OTNjOTE0NmVjYTk1NWMxZWE1Mjg0ZmJiZC90YWJsZXJhbmdlOmUzZWI5OTY5M2M5MTQ2ZWNhOTU1YzFlYTUyODRmYmJkXzItMi0xLTEtMTE4OTU1_09dc9876-adf7-410c-b4f7-bec812dcb99f"
      unitRef="usd">152782000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTplM2ViOTk2OTNjOTE0NmVjYTk1NWMxZWE1Mjg0ZmJiZC90YWJsZXJhbmdlOmUzZWI5OTY5M2M5MTQ2ZWNhOTU1YzFlYTUyODRmYmJkXzMtMi0xLTEtMTE4OTU1_67e00f00-1bb0-40a1-9af8-e3ebaa12f40b"
      unitRef="usd">196111000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTplM2ViOTk2OTNjOTE0NmVjYTk1NWMxZWE1Mjg0ZmJiZC90YWJsZXJhbmdlOmUzZWI5OTY5M2M5MTQ2ZWNhOTU1YzFlYTUyODRmYmJkXzQtMi0xLTEtMTE4OTU1_6d941cc1-bcf3-4f04-90bd-4d8389a069f0"
      unitRef="usd">192538000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTplM2ViOTk2OTNjOTE0NmVjYTk1NWMxZWE1Mjg0ZmJiZC90YWJsZXJhbmdlOmUzZWI5OTY5M2M5MTQ2ZWNhOTU1YzFlYTUyODRmYmJkXzUtMi0xLTEtMTE4OTU1_76eb440c-c77f-4245-bbe9-e3f255f40b80"
      unitRef="usd">120240000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTplM2ViOTk2OTNjOTE0NmVjYTk1NWMxZWE1Mjg0ZmJiZC90YWJsZXJhbmdlOmUzZWI5OTY5M2M5MTQ2ZWNhOTU1YzFlYTUyODRmYmJkXzYtMi0xLTEtMTE4OTU1_a64f1cfb-6848-4c1d-a0d4-bec89f84c776"
      unitRef="usd">72221000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <twlo:FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTplM2ViOTk2OTNjOTE0NmVjYTk1NWMxZWE1Mjg0ZmJiZC90YWJsZXJhbmdlOmUzZWI5OTY5M2M5MTQ2ZWNhOTU1YzFlYTUyODRmYmJkXzctMi0xLTEtMTE4OTU1_c4983ebb-f8c6-4359-85e3-ecd30fadcb97"
      unitRef="usd">58592000</twlo:FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDMvZnJhZzo2Y2M3YzAzODlhZDY0NjMyOWM3MDg2N2JlNmU1OTQ0Yy90YWJsZTplM2ViOTk2OTNjOTE0NmVjYTk1NWMxZWE1Mjg0ZmJiZC90YWJsZXJhbmdlOmUzZWI5OTY5M2M5MTQ2ZWNhOTU1YzFlYTUyODRmYmJkXzgtMi0xLTEtMTE4OTU1_323060f7-938f-4c61-ba5e-c5c0e3549a0d"
      unitRef="usd">792484000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <twlo:AccruedLiabilitiesAndOtherLiabilitiesDisclosureTextBlock
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDYvZnJhZzo0ZjE4NmM1ZjdlNGY0YzA5ODQyMTZkZWU3YTU1MTdhZS90ZXh0cmVnaW9uOjRmMTg2YzVmN2U0ZjRjMDk4NDIxNmRlZTdhNTUxN2FlXzkz_8ba9be14-d406-4cdb-90c9-2ba7db544228">Accrued Expenses and Other Current 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;Accrued expenses and other current liabilities consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.818%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.910%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.651%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.128%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.481%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.130%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;As of March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:120%"&gt;As of December 31, 2022&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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" 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: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 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;60,215&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;79,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35,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;/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 cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;153,469&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;161,455&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;90,901&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;92,319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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;ESPP contributions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDYvZnJhZzo0ZjE4NmM1ZjdlNGY0YzA5ODQyMTZkZWU3YTU1MTdhZS90YWJsZTpjOTA1NWZlZDRlMWE0MjJjOWMyMThlNzg3NzI0M2RhZS90YWJsZXJhbmdlOmM5MDU1ZmVkNGUxYTQyMmM5YzIxOGU3ODc3MjQzZGFlXzgtMC0xLTEtMTE4OTU1_2ff183ea-2d10-4b6f-81e5-b4990800864f"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDYvZnJhZzo0ZjE4NmM1ZjdlNGY0YzA5ODQyMTZkZWU3YTU1MTdhZS90YWJsZTpjOTA1NWZlZDRlMWE0MjJjOWMyMThlNzg3NzI0M2RhZS90YWJsZXJhbmdlOmM5MDU1ZmVkNGUxYTQyMmM5YzIxOGU3ODc3MjQzZGFlXzgtMC0xLTEtMTE4OTU1_358f3985-613f-4a13-9932-c8e246105bbd"&gt;Finance lease liability&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,871&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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;Restructuring liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,469&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/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;Employee sabbatical benefit accrual&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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;30,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;/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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;69,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 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;475,871&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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,221&#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;/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;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;In February 2023, the Company announced that it will sunset its employee sabbatical program as of December 31, 2023. The  accrued liability as of March&#160;31, 2023, represents the accumulated benefit balance for the employees who remain eligible under this program through its termination date</twlo:AccruedLiabilitiesAndOtherLiabilitiesDisclosureTextBlock>
    <twlo:ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDYvZnJhZzo0ZjE4NmM1ZjdlNGY0YzA5ODQyMTZkZWU3YTU1MTdhZS90ZXh0cmVnaW9uOjRmMTg2YzVmN2U0ZjRjMDk4NDIxNmRlZTdhNTUxN2FlXzky_44554ef9-1f77-44b4-9d58-c86e5ad54387">&lt;div style="margin-top:12pt;text-indent: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 consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.818%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.910%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.651%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.128%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.481%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.130%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;As of March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:120%"&gt;As of December 31, 2022&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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" 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: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 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;60,215&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;79,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35,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;/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 cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;153,469&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;161,455&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;90,901&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;92,319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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;ESPP contributions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDYvZnJhZzo0ZjE4NmM1ZjdlNGY0YzA5ODQyMTZkZWU3YTU1MTdhZS90YWJsZTpjOTA1NWZlZDRlMWE0MjJjOWMyMThlNzg3NzI0M2RhZS90YWJsZXJhbmdlOmM5MDU1ZmVkNGUxYTQyMmM5YzIxOGU3ODc3MjQzZGFlXzgtMC0xLTEtMTE4OTU1_2ff183ea-2d10-4b6f-81e5-b4990800864f"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDYvZnJhZzo0ZjE4NmM1ZjdlNGY0YzA5ODQyMTZkZWU3YTU1MTdhZS90YWJsZTpjOTA1NWZlZDRlMWE0MjJjOWMyMThlNzg3NzI0M2RhZS90YWJsZXJhbmdlOmM5MDU1ZmVkNGUxYTQyMmM5YzIxOGU3ODc3MjQzZGFlXzgtMC0xLTEtMTE4OTU1_358f3985-613f-4a13-9932-c8e246105bbd"&gt;Finance lease liability&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,871&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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;Restructuring liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,469&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/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;Employee sabbatical benefit accrual&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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;30,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;/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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;69,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 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;475,871&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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,221&#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;/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;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;In February 2023, the Company announced that it will sunset its employee sabbatical program as of December 31, 2023. The  accrued liability as of March&#160;31, 2023, represents the accumulated benefit balance for the employees who remain eligible under this program through its termination date</twlo:ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDYvZnJhZzo0ZjE4NmM1ZjdlNGY0YzA5ODQyMTZkZWU3YTU1MTdhZS90YWJsZTpjOTA1NWZlZDRlMWE0MjJjOWMyMThlNzg3NzI0M2RhZS90YWJsZXJhbmdlOmM5MDU1ZmVkNGUxYTQyMmM5YzIxOGU3ODc3MjQzZGFlXzItMi0xLTEtMTE4OTU1_7c161f02-98d5-4d42-8d99-a530dc0cb804"
      unitRef="usd">60215000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i393686263b244294a524f0e21c8adef6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDYvZnJhZzo0ZjE4NmM1ZjdlNGY0YzA5ODQyMTZkZWU3YTU1MTdhZS90YWJsZTpjOTA1NWZlZDRlMWE0MjJjOWMyMThlNzg3NzI0M2RhZS90YWJsZXJhbmdlOmM5MDU1ZmVkNGUxYTQyMmM5YzIxOGU3ODc3MjQzZGFlXzItNC0xLTEtMTE4OTU1_45f78d96-5c0a-421d-8161-f1f0ad0b8a8c"
      unitRef="usd">79703000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:AccruedBonusesCurrent
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDYvZnJhZzo0ZjE4NmM1ZjdlNGY0YzA5ODQyMTZkZWU3YTU1MTdhZS90YWJsZTpjOTA1NWZlZDRlMWE0MjJjOWMyMThlNzg3NzI0M2RhZS90YWJsZXJhbmdlOmM5MDU1ZmVkNGUxYTQyMmM5YzIxOGU3ODc3MjQzZGFlXzMtMi0xLTEtMTE4OTU1_dd6695b9-d3db-4b6b-86ef-b33756923aac"
      unitRef="usd">20764000</us-gaap:AccruedBonusesCurrent>
    <us-gaap:AccruedBonusesCurrent
      contextRef="i393686263b244294a524f0e21c8adef6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDYvZnJhZzo0ZjE4NmM1ZjdlNGY0YzA5ODQyMTZkZWU3YTU1MTdhZS90YWJsZTpjOTA1NWZlZDRlMWE0MjJjOWMyMThlNzg3NzI0M2RhZS90YWJsZXJhbmdlOmM5MDU1ZmVkNGUxYTQyMmM5YzIxOGU3ODc3MjQzZGFlXzMtNC0xLTEtMTE4OTU1_874ffef1-cfcc-4b4a-bac6-83498769408e"
      unitRef="usd">35449000</us-gaap:AccruedBonusesCurrent>
    <twlo:AccruedCostOfRevenueCurrent
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDYvZnJhZzo0ZjE4NmM1ZjdlNGY0YzA5ODQyMTZkZWU3YTU1MTdhZS90YWJsZTpjOTA1NWZlZDRlMWE0MjJjOWMyMThlNzg3NzI0M2RhZS90YWJsZXJhbmdlOmM5MDU1ZmVkNGUxYTQyMmM5YzIxOGU3ODc3MjQzZGFlXzQtMi0xLTEtMTE4OTU1_aa422d31-a90c-43df-87bd-6ee5556d3894"
      unitRef="usd">153469000</twlo:AccruedCostOfRevenueCurrent>
    <twlo:AccruedCostOfRevenueCurrent
      contextRef="i393686263b244294a524f0e21c8adef6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDYvZnJhZzo0ZjE4NmM1ZjdlNGY0YzA5ODQyMTZkZWU3YTU1MTdhZS90YWJsZTpjOTA1NWZlZDRlMWE0MjJjOWMyMThlNzg3NzI0M2RhZS90YWJsZXJhbmdlOmM5MDU1ZmVkNGUxYTQyMmM5YzIxOGU3ODc3MjQzZGFlXzQtNC0xLTEtMTE4OTU1_25037618-ab4c-406c-9e8b-6f3a9c057bf8"
      unitRef="usd">161455000</twlo:AccruedCostOfRevenueCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDYvZnJhZzo0ZjE4NmM1ZjdlNGY0YzA5ODQyMTZkZWU3YTU1MTdhZS90YWJsZTpjOTA1NWZlZDRlMWE0MjJjOWMyMThlNzg3NzI0M2RhZS90YWJsZXJhbmdlOmM5MDU1ZmVkNGUxYTQyMmM5YzIxOGU3ODc3MjQzZGFlXzUtMi0xLTEtMTE4OTU1_8f5b4e96-9004-441e-b749-c0277a50ee46"
      unitRef="usd">90901000</us-gaap:TaxesPayableCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="i393686263b244294a524f0e21c8adef6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDYvZnJhZzo0ZjE4NmM1ZjdlNGY0YzA5ODQyMTZkZWU3YTU1MTdhZS90YWJsZTpjOTA1NWZlZDRlMWE0MjJjOWMyMThlNzg3NzI0M2RhZS90YWJsZXJhbmdlOmM5MDU1ZmVkNGUxYTQyMmM5YzIxOGU3ODc3MjQzZGFlXzUtNC0xLTEtMTE4OTU1_f177f36c-4e8f-4514-924c-5dbd44095e15"
      unitRef="usd">92319000</us-gaap:TaxesPayableCurrent>
    <us-gaap:OtherEmployeeRelatedLiabilitiesCurrent
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDYvZnJhZzo0ZjE4NmM1ZjdlNGY0YzA5ODQyMTZkZWU3YTU1MTdhZS90YWJsZTpjOTA1NWZlZDRlMWE0MjJjOWMyMThlNzg3NzI0M2RhZS90YWJsZXJhbmdlOmM5MDU1ZmVkNGUxYTQyMmM5YzIxOGU3ODc3MjQzZGFlXzYtMi0xLTEtMTE4OTU1_cdd2cae3-a04e-4183-80f8-c212c199fbf7"
      unitRef="usd">19981000</us-gaap:OtherEmployeeRelatedLiabilitiesCurrent>
    <us-gaap:OtherEmployeeRelatedLiabilitiesCurrent
      contextRef="i393686263b244294a524f0e21c8adef6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDYvZnJhZzo0ZjE4NmM1ZjdlNGY0YzA5ODQyMTZkZWU3YTU1MTdhZS90YWJsZTpjOTA1NWZlZDRlMWE0MjJjOWMyMThlNzg3NzI0M2RhZS90YWJsZXJhbmdlOmM5MDU1ZmVkNGUxYTQyMmM5YzIxOGU3ODc3MjQzZGFlXzYtNC0xLTEtMTE4OTU1_bf6067b9-8f37-4c9f-bbc6-375eb187e24c"
      unitRef="usd">8499000</us-gaap:OtherEmployeeRelatedLiabilitiesCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDYvZnJhZzo0ZjE4NmM1ZjdlNGY0YzA5ODQyMTZkZWU3YTU1MTdhZS90YWJsZTpjOTA1NWZlZDRlMWE0MjJjOWMyMThlNzg3NzI0M2RhZS90YWJsZXJhbmdlOmM5MDU1ZmVkNGUxYTQyMmM5YzIxOGU3ODc3MjQzZGFlXzgtMi0xLTEtMTE4OTU1_2ea575d5-0cc4-4919-96ec-e1fa37b9f375"
      unitRef="usd">10108000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="i393686263b244294a524f0e21c8adef6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDYvZnJhZzo0ZjE4NmM1ZjdlNGY0YzA5ODQyMTZkZWU3YTU1MTdhZS90YWJsZTpjOTA1NWZlZDRlMWE0MjJjOWMyMThlNzg3NzI0M2RhZS90YWJsZXJhbmdlOmM5MDU1ZmVkNGUxYTQyMmM5YzIxOGU3ODc3MjQzZGFlXzgtNC0xLTEtMTE4OTU1_9f7b2dec-fdb6-4e80-b9b2-f39ee155707b"
      unitRef="usd">11871000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:RestructuringReserveCurrent
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDYvZnJhZzo0ZjE4NmM1ZjdlNGY0YzA5ODQyMTZkZWU3YTU1MTdhZS90YWJsZTpjOTA1NWZlZDRlMWE0MjJjOWMyMThlNzg3NzI0M2RhZS90YWJsZXJhbmdlOmM5MDU1ZmVkNGUxYTQyMmM5YzIxOGU3ODc3MjQzZGFlXzktMi0xLTEtMTE4OTU1_2108c320-5f04-467d-b150-c8f11b482e75"
      unitRef="usd">33469000</us-gaap:RestructuringReserveCurrent>
    <us-gaap:RestructuringReserveCurrent
      contextRef="i393686263b244294a524f0e21c8adef6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDYvZnJhZzo0ZjE4NmM1ZjdlNGY0YzA5ODQyMTZkZWU3YTU1MTdhZS90YWJsZTpjOTA1NWZlZDRlMWE0MjJjOWMyMThlNzg3NzI0M2RhZS90YWJsZXJhbmdlOmM5MDU1ZmVkNGUxYTQyMmM5YzIxOGU3ODc3MjQzZGFlXzktNC0xLTEtMTE4OTU1_a691c535-e2ab-40ef-a934-8c4a6198d274"
      unitRef="usd">1066000</us-gaap:RestructuringReserveCurrent>
    <twlo:EmployeeSabbaticalExpense
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDYvZnJhZzo0ZjE4NmM1ZjdlNGY0YzA5ODQyMTZkZWU3YTU1MTdhZS90YWJsZTpjOTA1NWZlZDRlMWE0MjJjOWMyMThlNzg3NzI0M2RhZS90YWJsZXJhbmdlOmM5MDU1ZmVkNGUxYTQyMmM5YzIxOGU3ODc3MjQzZGFlXzEwLTItMS0xLTExODk1NQ_286e5aa2-1d6d-4d7f-be5c-07f07d1421b7"
      unitRef="usd">15714000</twlo:EmployeeSabbaticalExpense>
    <twlo:EmployeeSabbaticalExpense
      contextRef="i393686263b244294a524f0e21c8adef6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDYvZnJhZzo0ZjE4NmM1ZjdlNGY0YzA5ODQyMTZkZWU3YTU1MTdhZS90YWJsZTpjOTA1NWZlZDRlMWE0MjJjOWMyMThlNzg3NzI0M2RhZS90YWJsZXJhbmdlOmM5MDU1ZmVkNGUxYTQyMmM5YzIxOGU3ODc3MjQzZGFlXzEwLTQtMS0xLTExODk1NQ_91f6ea68-9709-4c88-9ff5-fb8173c524fa"
      unitRef="usd">30683000</twlo:EmployeeSabbaticalExpense>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDYvZnJhZzo0ZjE4NmM1ZjdlNGY0YzA5ODQyMTZkZWU3YTU1MTdhZS90YWJsZTpjOTA1NWZlZDRlMWE0MjJjOWMyMThlNzg3NzI0M2RhZS90YWJsZXJhbmdlOmM5MDU1ZmVkNGUxYTQyMmM5YzIxOGU3ODc3MjQzZGFlXzExLTItMS0xLTExODk1NQ_4c970df6-413a-48ce-952f-ea592aabcaa7"
      unitRef="usd">71250000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i393686263b244294a524f0e21c8adef6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDYvZnJhZzo0ZjE4NmM1ZjdlNGY0YzA5ODQyMTZkZWU3YTU1MTdhZS90YWJsZTpjOTA1NWZlZDRlMWE0MjJjOWMyMThlNzg3NzI0M2RhZS90YWJsZXJhbmdlOmM5MDU1ZmVkNGUxYTQyMmM5YzIxOGU3ODc3MjQzZGFlXzExLTQtMS0xLTExODk1NQ_8d65efdf-c1a7-4847-8ff0-c7e85683d8b6"
      unitRef="usd">69176000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <twlo:AccruedLiabilitiesAndOtherLiabilitiesCurrent
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDYvZnJhZzo0ZjE4NmM1ZjdlNGY0YzA5ODQyMTZkZWU3YTU1MTdhZS90YWJsZTpjOTA1NWZlZDRlMWE0MjJjOWMyMThlNzg3NzI0M2RhZS90YWJsZXJhbmdlOmM5MDU1ZmVkNGUxYTQyMmM5YzIxOGU3ODc3MjQzZGFlXzEyLTItMS0xLTExODk1NQ_a1a8360d-8503-4316-841b-e96195a55458"
      unitRef="usd">475871000</twlo:AccruedLiabilitiesAndOtherLiabilitiesCurrent>
    <twlo:AccruedLiabilitiesAndOtherLiabilitiesCurrent
      contextRef="i393686263b244294a524f0e21c8adef6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDYvZnJhZzo0ZjE4NmM1ZjdlNGY0YzA5ODQyMTZkZWU3YTU1MTdhZS90YWJsZTpjOTA1NWZlZDRlMWE0MjJjOWMyMThlNzg3NzI0M2RhZS90YWJsZXJhbmdlOmM5MDU1ZmVkNGUxYTQyMmM5YzIxOGU3ODc3MjQzZGFlXzEyLTQtMS0xLTExODk1NQ_7e71f349-3b01-40f6-9c9d-16addf8f8b7f"
      unitRef="usd">490221000</twlo:AccruedLiabilitiesAndOtherLiabilitiesCurrent>
    <us-gaap:LongTermDebtTextBlock
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDkvZnJhZzowMDNiYzQ1MmU2NGI0MTg0YjAxOWVmZGYwZjZiYjU4OC90ZXh0cmVnaW9uOjAwM2JjNDUyZTY0YjQxODRiMDE5ZWZkZjBmNmJiNTg4XzYx_c3544eb3-92e0-47aa-ad46-98642f4323f8">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, consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:74.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.096%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.780%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.939%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.780%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.705%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;As of March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" 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:9pt;font-weight:700;line-height:120%"&gt;As of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;/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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,822)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,001)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,085)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,126)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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 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,093&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;493,873&#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;/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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,162)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,299)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,162)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,192)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 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;493,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;493,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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 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;987,769&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;987,382&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;As of March&#160;31, 2023, the Company was in compliance with all of its covenants under the related indentures.</us-gaap:LongTermDebtTextBlock>
    <us-gaap:ConvertibleDebtTableTextBlock
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDkvZnJhZzowMDNiYzQ1MmU2NGI0MTg0YjAxOWVmZGYwZjZiYjU4OC90ZXh0cmVnaW9uOjAwM2JjNDUyZTY0YjQxODRiMDE5ZWZkZjBmNmJiNTg4XzY1_bc2fc512-ca83-45c4-9b4c-7432ed0e4a79">&lt;div style="margin-top:12pt;text-indent: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, consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:74.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.096%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.780%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.939%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.780%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.705%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;As of March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" 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:9pt;font-weight:700;line-height:120%"&gt;As of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;/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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,822)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,001)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,085)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,126)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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 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,093&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;493,873&#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;/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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,162)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,299)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,162)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,192)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 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;493,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;493,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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 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;987,769&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;987,382&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ConvertibleDebtTableTextBlock>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i13af0dd630a341d0a5bf48df1de0aef1_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDkvZnJhZzowMDNiYzQ1MmU2NGI0MTg0YjAxOWVmZGYwZjZiYjU4OC90YWJsZTpjNjNlOGY4MWYzZmM0YWQ0ODZhOWEwZDYwM2I5Mjk2Zi90YWJsZXJhbmdlOmM2M2U4ZjgxZjNmYzRhZDQ4NmE5YTBkNjAzYjkyOTZmXzMtMi0xLTEtMTE4OTU1_18ab38d7-1758-403c-88a5-e2c5c2c7d8dc"
      unitRef="usd">500000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i7b910873c1404176974f5098389efd78_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDkvZnJhZzowMDNiYzQ1MmU2NGI0MTg0YjAxOWVmZGYwZjZiYjU4OC90YWJsZTpjNjNlOGY4MWYzZmM0YWQ0ODZhOWEwZDYwM2I5Mjk2Zi90YWJsZXJhbmdlOmM2M2U4ZjgxZjNmYzRhZDQ4NmE5YTBkNjAzYjkyOTZmXzMtNC0xLTEtMTE4OTU1_4ca49074-8725-4235-95fa-f8ec274da169"
      unitRef="usd">500000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i13af0dd630a341d0a5bf48df1de0aef1_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDkvZnJhZzowMDNiYzQ1MmU2NGI0MTg0YjAxOWVmZGYwZjZiYjU4OC90YWJsZTpjNjNlOGY4MWYzZmM0YWQ0ODZhOWEwZDYwM2I5Mjk2Zi90YWJsZXJhbmdlOmM2M2U4ZjgxZjNmYzRhZDQ4NmE5YTBkNjAzYjkyOTZmXzQtMi0xLTEtMTE4OTU1_cf624bfc-737d-4270-ab2c-2dcc6c5dd3c1"
      unitRef="usd">4822000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i7b910873c1404176974f5098389efd78_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDkvZnJhZzowMDNiYzQ1MmU2NGI0MTg0YjAxOWVmZGYwZjZiYjU4OC90YWJsZTpjNjNlOGY4MWYzZmM0YWQ0ODZhOWEwZDYwM2I5Mjk2Zi90YWJsZXJhbmdlOmM2M2U4ZjgxZjNmYzRhZDQ4NmE5YTBkNjAzYjkyOTZmXzQtNC0xLTEtMTE4OTU1_18e3b440-1b7f-4233-b10b-8ecf2174d36b"
      unitRef="usd">5001000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i13af0dd630a341d0a5bf48df1de0aef1_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDkvZnJhZzowMDNiYzQ1MmU2NGI0MTg0YjAxOWVmZGYwZjZiYjU4OC90YWJsZTpjNjNlOGY4MWYzZmM0YWQ0ODZhOWEwZDYwM2I5Mjk2Zi90YWJsZXJhbmdlOmM2M2U4ZjgxZjNmYzRhZDQ4NmE5YTBkNjAzYjkyOTZmXzUtMi0xLTEtMTE4OTU1_80e60036-80b3-409d-9be4-3eb94b475902"
      unitRef="usd">1085000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i7b910873c1404176974f5098389efd78_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDkvZnJhZzowMDNiYzQ1MmU2NGI0MTg0YjAxOWVmZGYwZjZiYjU4OC90YWJsZTpjNjNlOGY4MWYzZmM0YWQ0ODZhOWEwZDYwM2I5Mjk2Zi90YWJsZXJhbmdlOmM2M2U4ZjgxZjNmYzRhZDQ4NmE5YTBkNjAzYjkyOTZmXzUtNC0xLTEtMTE4OTU1_80ac5d03-d6ef-488c-9380-dd67ae35a86f"
      unitRef="usd">1126000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="i13af0dd630a341d0a5bf48df1de0aef1_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDkvZnJhZzowMDNiYzQ1MmU2NGI0MTg0YjAxOWVmZGYwZjZiYjU4OC90YWJsZTpjNjNlOGY4MWYzZmM0YWQ0ODZhOWEwZDYwM2I5Mjk2Zi90YWJsZXJhbmdlOmM2M2U4ZjgxZjNmYzRhZDQ4NmE5YTBkNjAzYjkyOTZmXzYtMi0xLTEtMTE4OTU1_2c5f5b3e-2923-4b66-84ec-f26ddadcf8da"
      unitRef="usd">494093000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i7b910873c1404176974f5098389efd78_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDkvZnJhZzowMDNiYzQ1MmU2NGI0MTg0YjAxOWVmZGYwZjZiYjU4OC90YWJsZTpjNjNlOGY4MWYzZmM0YWQ0ODZhOWEwZDYwM2I5Mjk2Zi90YWJsZXJhbmdlOmM2M2U4ZjgxZjNmYzRhZDQ4NmE5YTBkNjAzYjkyOTZmXzYtNC0xLTEtMTE4OTU1_e1e2f47a-5473-4ff1-931b-7495b6f109f6"
      unitRef="usd">493873000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="if5b159a9fede4a0fab677dbfcc0712fb_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDkvZnJhZzowMDNiYzQ1MmU2NGI0MTg0YjAxOWVmZGYwZjZiYjU4OC90YWJsZTpjNjNlOGY4MWYzZmM0YWQ0ODZhOWEwZDYwM2I5Mjk2Zi90YWJsZXJhbmdlOmM2M2U4ZjgxZjNmYzRhZDQ4NmE5YTBkNjAzYjkyOTZmXzgtMi0xLTEtMTE4OTU1_ddf69be4-0f85-4a0d-a6ac-eefcd8cf598d"
      unitRef="usd">500000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i7d8993ac30034b2d8f7886c73fa9d4de_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDkvZnJhZzowMDNiYzQ1MmU2NGI0MTg0YjAxOWVmZGYwZjZiYjU4OC90YWJsZTpjNjNlOGY4MWYzZmM0YWQ0ODZhOWEwZDYwM2I5Mjk2Zi90YWJsZXJhbmdlOmM2M2U4ZjgxZjNmYzRhZDQ4NmE5YTBkNjAzYjkyOTZmXzgtNC0xLTEtMTE4OTU1_a4de7ee3-77df-4789-a8f8-ab001c12ec3b"
      unitRef="usd">500000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="if5b159a9fede4a0fab677dbfcc0712fb_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDkvZnJhZzowMDNiYzQ1MmU2NGI0MTg0YjAxOWVmZGYwZjZiYjU4OC90YWJsZTpjNjNlOGY4MWYzZmM0YWQ0ODZhOWEwZDYwM2I5Mjk2Zi90YWJsZXJhbmdlOmM2M2U4ZjgxZjNmYzRhZDQ4NmE5YTBkNjAzYjkyOTZmXzktMi0xLTEtMTE4OTU1_ade51d12-4a91-423a-9780-c1df8eb56176"
      unitRef="usd">5162000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i7d8993ac30034b2d8f7886c73fa9d4de_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDkvZnJhZzowMDNiYzQ1MmU2NGI0MTg0YjAxOWVmZGYwZjZiYjU4OC90YWJsZTpjNjNlOGY4MWYzZmM0YWQ0ODZhOWEwZDYwM2I5Mjk2Zi90YWJsZXJhbmdlOmM2M2U4ZjgxZjNmYzRhZDQ4NmE5YTBkNjAzYjkyOTZmXzktNC0xLTEtMTE4OTU1_314fde17-4617-47e4-8b61-b80ec9a6c20e"
      unitRef="usd">5299000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="if5b159a9fede4a0fab677dbfcc0712fb_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDkvZnJhZzowMDNiYzQ1MmU2NGI0MTg0YjAxOWVmZGYwZjZiYjU4OC90YWJsZTpjNjNlOGY4MWYzZmM0YWQ0ODZhOWEwZDYwM2I5Mjk2Zi90YWJsZXJhbmdlOmM2M2U4ZjgxZjNmYzRhZDQ4NmE5YTBkNjAzYjkyOTZmXzEwLTItMS0xLTExODk1NQ_aa1b3876-11be-4fae-9a55-3b1569e2df0a"
      unitRef="usd">1162000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i7d8993ac30034b2d8f7886c73fa9d4de_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDkvZnJhZzowMDNiYzQ1MmU2NGI0MTg0YjAxOWVmZGYwZjZiYjU4OC90YWJsZTpjNjNlOGY4MWYzZmM0YWQ0ODZhOWEwZDYwM2I5Mjk2Zi90YWJsZXJhbmdlOmM2M2U4ZjgxZjNmYzRhZDQ4NmE5YTBkNjAzYjkyOTZmXzEwLTQtMS0xLTExODk1NQ_20dd776d-0d6a-4832-a685-4ec913e0e68d"
      unitRef="usd">1192000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="if5b159a9fede4a0fab677dbfcc0712fb_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDkvZnJhZzowMDNiYzQ1MmU2NGI0MTg0YjAxOWVmZGYwZjZiYjU4OC90YWJsZTpjNjNlOGY4MWYzZmM0YWQ0ODZhOWEwZDYwM2I5Mjk2Zi90YWJsZXJhbmdlOmM2M2U4ZjgxZjNmYzRhZDQ4NmE5YTBkNjAzYjkyOTZmXzExLTItMS0xLTExODk1NQ_be103137-b504-45a1-9523-c1d3198a118c"
      unitRef="usd">493676000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i7d8993ac30034b2d8f7886c73fa9d4de_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDkvZnJhZzowMDNiYzQ1MmU2NGI0MTg0YjAxOWVmZGYwZjZiYjU4OC90YWJsZTpjNjNlOGY4MWYzZmM0YWQ0ODZhOWEwZDYwM2I5Mjk2Zi90YWJsZXJhbmdlOmM2M2U4ZjgxZjNmYzRhZDQ4NmE5YTBkNjAzYjkyOTZmXzExLTQtMS0xLTExODk1NQ_b1ea6153-b3f1-4198-afb1-a0e1893399cd"
      unitRef="usd">493509000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDkvZnJhZzowMDNiYzQ1MmU2NGI0MTg0YjAxOWVmZGYwZjZiYjU4OC90YWJsZTpjNjNlOGY4MWYzZmM0YWQ0ODZhOWEwZDYwM2I5Mjk2Zi90YWJsZXJhbmdlOmM2M2U4ZjgxZjNmYzRhZDQ4NmE5YTBkNjAzYjkyOTZmXzEyLTItMS0xLTExODk1NQ_940fd96b-97af-4349-aa8f-624534984994"
      unitRef="usd">987769000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i393686263b244294a524f0e21c8adef6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMDkvZnJhZzowMDNiYzQ1MmU2NGI0MTg0YjAxOWVmZGYwZjZiYjU4OC90YWJsZTpjNjNlOGY4MWYzZmM0YWQ0ODZhOWEwZDYwM2I5Mjk2Zi90YWJsZXJhbmdlOmM2M2U4ZjgxZjNmYzRhZDQ4NmE5YTBkNjAzYjkyOTZmXzEyLTQtMS0xLTExODk1NQ_064210af-c87b-4928-a876-67e9fe4e4dc4"
      unitRef="usd">987382000</us-gaap:LongTermDebt>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMjEvZnJhZzo4YjRmZWRmMzVjYzU0YTRjOTljYzZmODY3Y2RmYzU0MC90ZXh0cmVnaW9uOjhiNGZlZGYzNWNjNTRhNGM5OWNjNmY4NjdjZGZjNTQwXzMwNg_5b7aabbd-ddce-4877-8cd2-33dffe663938">Revenue by Geographic Area and Business Units&lt;div style="margin-top:12pt;text-indent: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 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;text-align:center;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:69.152%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.073%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.857%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.756%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.857%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.757%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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 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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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="3" style="background-color:#cceeff;padding:0 1pt"/&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 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 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;662,092&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;570,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;344,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;304,983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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 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,006,564&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;875,363&#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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:68.421%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.780%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.868%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-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;Long-lived assets outside of the United States were $52.5 million and $54.5&#160;million as of March&#160;31, 2023, and December&#160;31, 2022, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth revenue by business unit:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:18pt;padding-right:18pt;text-align:center;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:69.005%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.213%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.647%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.789%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.859%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.792%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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 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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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 business unit:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="12" 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;Twilio Communications&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;846,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;742,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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;Twilio Data &amp;amp; Applications&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;101,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;39,764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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 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,006,564&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;875,363&#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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-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;Twilio Communications includes a variety of application programming interfaces (&#x201c;APIs&#x201d;) and software solutions to optimize communications between Twilio customers and their end users. This is primarily concentrated within the Messaging, &lt;/span&gt;&lt;/div&gt;Voice and Email communication channels. Twilio Data &amp;amp; Applications includes Twilio Segment, Twilio Engage, Twilio Flex and Marketing Campaigns. These products enable businesses to achieve more effective customer engagement by providing the tools necessary for customers to build direct, personalized relationships with their end users. Other consists of revenue from enterprise and support plans, professional services, IoT/wireless and other smaller products. As a result of the Realignment described in Note 6, the groups of products included in each of the above categories may be adjusted in future periods.</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMjEvZnJhZzo4YjRmZWRmMzVjYzU0YTRjOTljYzZmODY3Y2RmYzU0MC90ZXh0cmVnaW9uOjhiNGZlZGYzNWNjNTRhNGM5OWNjNmY4NjdjZGZjNTQwXzMxMQ_e407e282-9752-4faf-98c8-a686599f633b">&lt;div style="margin-top:12pt;text-indent: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 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;text-align:center;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:69.152%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.073%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.857%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.756%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.857%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.757%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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 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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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="3" style="background-color:#cceeff;padding:0 1pt"/&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 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 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;662,092&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;570,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;344,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;304,983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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 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,006,564&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;875,363&#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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:68.421%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.780%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.868%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-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 business unit:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:18pt;padding-right:18pt;text-align:center;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:69.005%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.213%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.647%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.789%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.859%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.792%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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 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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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 business unit:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="12" 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;Twilio Communications&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;846,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;742,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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;Twilio Data &amp;amp; Applications&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;101,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;39,764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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 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,006,564&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;875,363&#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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i37298fe4a7d141b5bfb818618eeac313_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMjEvZnJhZzo4YjRmZWRmMzVjYzU0YTRjOTljYzZmODY3Y2RmYzU0MC90YWJsZTphZTk5NDY1ZTBhZDM0ZmFhOWNlMWZhZTQxMmUwOTNlNC90YWJsZXJhbmdlOmFlOTk0NjVlMGFkMzRmYWE5Y2UxZmFlNDEyZTA5M2U0XzMtMi0xLTEtMTE4OTU1_26b58d5c-8414-4b83-8542-604186246936"
      unitRef="usd">662092000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iedb13c6e317149d689cf2b350e099c2b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMjEvZnJhZzo4YjRmZWRmMzVjYzU0YTRjOTljYzZmODY3Y2RmYzU0MC90YWJsZTphZTk5NDY1ZTBhZDM0ZmFhOWNlMWZhZTQxMmUwOTNlNC90YWJsZXJhbmdlOmFlOTk0NjVlMGFkMzRmYWE5Y2UxZmFlNDEyZTA5M2U0XzMtNC0xLTEtMTE4OTU1_35a97aea-2f61-424e-ad5b-179d6b00b36d"
      unitRef="usd">570380000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7ec23343c4804f6895caa3f1344f1c4d_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMjEvZnJhZzo4YjRmZWRmMzVjYzU0YTRjOTljYzZmODY3Y2RmYzU0MC90YWJsZTphZTk5NDY1ZTBhZDM0ZmFhOWNlMWZhZTQxMmUwOTNlNC90YWJsZXJhbmdlOmFlOTk0NjVlMGFkMzRmYWE5Y2UxZmFlNDEyZTA5M2U0XzQtMi0xLTEtMTE4OTU1_35545826-087e-4631-9e79-e034f69b22f2"
      unitRef="usd">344472000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i70c7693d214540bcb35d9465cd95b881_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMjEvZnJhZzo4YjRmZWRmMzVjYzU0YTRjOTljYzZmODY3Y2RmYzU0MC90YWJsZTphZTk5NDY1ZTBhZDM0ZmFhOWNlMWZhZTQxMmUwOTNlNC90YWJsZXJhbmdlOmFlOTk0NjVlMGFkMzRmYWE5Y2UxZmFlNDEyZTA5M2U0XzQtNC0xLTEtMTE4OTU1_edd1cb2b-cb23-43f2-94d5-2e20a9e48f79"
      unitRef="usd">304983000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMjEvZnJhZzo4YjRmZWRmMzVjYzU0YTRjOTljYzZmODY3Y2RmYzU0MC90YWJsZTphZTk5NDY1ZTBhZDM0ZmFhOWNlMWZhZTQxMmUwOTNlNC90YWJsZXJhbmdlOmFlOTk0NjVlMGFkMzRmYWE5Y2UxZmFlNDEyZTA5M2U0XzUtMi0xLTEtMTE4OTU1_1e141463-35e4-4712-9904-bbea58714524"
      unitRef="usd">1006564000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMjEvZnJhZzo4YjRmZWRmMzVjYzU0YTRjOTljYzZmODY3Y2RmYzU0MC90YWJsZTphZTk5NDY1ZTBhZDM0ZmFhOWNlMWZhZTQxMmUwOTNlNC90YWJsZXJhbmdlOmFlOTk0NjVlMGFkMzRmYWE5Y2UxZmFlNDEyZTA5M2U0XzUtNC0xLTEtMTE4OTU1_de9add0d-a85d-41fb-a86a-1200f0d2cd71"
      unitRef="usd">875363000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i7a55650762bd40b3a51a4b6e0583afeb_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMjEvZnJhZzo4YjRmZWRmMzVjYzU0YTRjOTljYzZmODY3Y2RmYzU0MC90YWJsZToyZjAwOWZkMmMwZTQ0MWRmYmE4NzYyNjAyOTY3NTI5My90YWJsZXJhbmdlOjJmMDA5ZmQyYzBlNDQxZGZiYTg3NjI2MDI5Njc1MjkzXzEtMS0xLTEtMTE4OTU1_35c6e3f1-dcbf-496e-b982-0edb791c0659"
      unitRef="number">0.66</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i0a2499f20d474713aeed88e260212dc6_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMjEvZnJhZzo4YjRmZWRmMzVjYzU0YTRjOTljYzZmODY3Y2RmYzU0MC90YWJsZToyZjAwOWZkMmMwZTQ0MWRmYmE4NzYyNjAyOTY3NTI5My90YWJsZXJhbmdlOjJmMDA5ZmQyYzBlNDQxZGZiYTg3NjI2MDI5Njc1MjkzXzEtMy0xLTEtMTE4OTU1_52939e57-0959-44c1-8608-c7ae2e396f8f"
      unitRef="number">0.65</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="iaa22556e3331415d96b708debcf96b97_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMjEvZnJhZzo4YjRmZWRmMzVjYzU0YTRjOTljYzZmODY3Y2RmYzU0MC90YWJsZToyZjAwOWZkMmMwZTQ0MWRmYmE4NzYyNjAyOTY3NTI5My90YWJsZXJhbmdlOjJmMDA5ZmQyYzBlNDQxZGZiYTg3NjI2MDI5Njc1MjkzXzItMS0xLTEtMTE4OTU1_e81d42b5-bd1d-4051-b248-e03dd9a02c4f"
      unitRef="number">0.34</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ia63f2b56fbe14003acc09a648d95cce8_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMjEvZnJhZzo4YjRmZWRmMzVjYzU0YTRjOTljYzZmODY3Y2RmYzU0MC90YWJsZToyZjAwOWZkMmMwZTQ0MWRmYmE4NzYyNjAyOTY3NTI5My90YWJsZXJhbmdlOjJmMDA5ZmQyYzBlNDQxZGZiYTg3NjI2MDI5Njc1MjkzXzItMy0xLTEtMTE4OTU1_743fb950-d944-4a15-85b7-6e0f4daa566e"
      unitRef="number">0.35</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:NoncurrentAssets
      contextRef="icf6e27ae0a46449298f3e41aa6ac2f92_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMjEvZnJhZzo4YjRmZWRmMzVjYzU0YTRjOTljYzZmODY3Y2RmYzU0MC90ZXh0cmVnaW9uOjhiNGZlZGYzNWNjNTRhNGM5OWNjNmY4NjdjZGZjNTQwXzI4MQ_42d7078d-4f94-4470-b247-0bd4cdb0f6eb"
      unitRef="usd">52500000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i2f4086f386c94daaab5c8c5807e6485d_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMjEvZnJhZzo4YjRmZWRmMzVjYzU0YTRjOTljYzZmODY3Y2RmYzU0MC90ZXh0cmVnaW9uOjhiNGZlZGYzNWNjNTRhNGM5OWNjNmY4NjdjZGZjNTQwXzI4OA_4da59cb2-289c-47a4-a541-11db89629e6d"
      unitRef="usd">54500000</us-gaap:NoncurrentAssets>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6217f0ffcc3c48afa3daa54e222db41e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMjEvZnJhZzo4YjRmZWRmMzVjYzU0YTRjOTljYzZmODY3Y2RmYzU0MC90YWJsZTpmYTk3NGYyYThkYmQ0OWVkYjQ4MDAwN2ExODYzMDU3Zi90YWJsZXJhbmdlOmZhOTc0ZjJhOGRiZDQ5ZWRiNDgwMDA3YTE4NjMwNTdmXzMtMi0xLTEtMTI4MDE0_4ed1c616-b6e0-4f39-bd41-fb719634fcdb"
      unitRef="usd">846658000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3d2aaab853ee483bbcc75e87f7281bbf_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMjEvZnJhZzo4YjRmZWRmMzVjYzU0YTRjOTljYzZmODY3Y2RmYzU0MC90YWJsZTpmYTk3NGYyYThkYmQ0OWVkYjQ4MDAwN2ExODYzMDU3Zi90YWJsZXJhbmdlOmZhOTc0ZjJhOGRiZDQ5ZWRiNDgwMDA3YTE4NjMwNTdmXzMtNC0xLTEtMTI4MDE0_3c0cdf68-a92b-476c-9b42-269f4712dacf"
      unitRef="usd">742745000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i333c6f30d5f947d1823d0eb7ba0862a0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMjEvZnJhZzo4YjRmZWRmMzVjYzU0YTRjOTljYzZmODY3Y2RmYzU0MC90YWJsZTpmYTk3NGYyYThkYmQ0OWVkYjQ4MDAwN2ExODYzMDU3Zi90YWJsZXJhbmdlOmZhOTc0ZjJhOGRiZDQ5ZWRiNDgwMDA3YTE4NjMwNTdmXzktMi0xLTEtMTIzOTM1_4ccfe3da-68e8-42d9-a797-8c766bda8d8f"
      unitRef="usd">120142000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i06f138d657cd4cd0b361d5cf3505325f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMjEvZnJhZzo4YjRmZWRmMzVjYzU0YTRjOTljYzZmODY3Y2RmYzU0MC90YWJsZTpmYTk3NGYyYThkYmQ0OWVkYjQ4MDAwN2ExODYzMDU3Zi90YWJsZXJhbmdlOmZhOTc0ZjJhOGRiZDQ5ZWRiNDgwMDA3YTE4NjMwNTdmXzktNC0xLTEtMTIzOTQx_bf4e0b1b-09ee-4b42-a4b0-bc808048828d"
      unitRef="usd">101086000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i44223df87f6445e6828ab46a57d1c25a_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMjEvZnJhZzo4YjRmZWRmMzVjYzU0YTRjOTljYzZmODY3Y2RmYzU0MC90YWJsZTpmYTk3NGYyYThkYmQ0OWVkYjQ4MDAwN2ExODYzMDU3Zi90YWJsZXJhbmdlOmZhOTc0ZjJhOGRiZDQ5ZWRiNDgwMDA3YTE4NjMwNTdmXzEwLTItMS0xLTEyMzkzNQ_4cd5aabb-b307-4b28-aefa-22bd1fbf7eb0"
      unitRef="usd">39764000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2bf66a7db6ba4c979a1ec3e5f3020541_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMjEvZnJhZzo4YjRmZWRmMzVjYzU0YTRjOTljYzZmODY3Y2RmYzU0MC90YWJsZTpmYTk3NGYyYThkYmQ0OWVkYjQ4MDAwN2ExODYzMDU3Zi90YWJsZXJhbmdlOmZhOTc0ZjJhOGRiZDQ5ZWRiNDgwMDA3YTE4NjMwNTdmXzEwLTQtMS0xLTEyMzk0MQ_821c3de2-a806-453e-a2ad-112fb0a7e235"
      unitRef="usd">31532000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMjEvZnJhZzo4YjRmZWRmMzVjYzU0YTRjOTljYzZmODY3Y2RmYzU0MC90YWJsZTpmYTk3NGYyYThkYmQ0OWVkYjQ4MDAwN2ExODYzMDU3Zi90YWJsZXJhbmdlOmZhOTc0ZjJhOGRiZDQ5ZWRiNDgwMDA3YTE4NjMwNTdmXzExLTItMS0xLTEyMzkzNQ_6b33a63e-3c75-4686-b4ec-9ef18c6a3e60"
      unitRef="usd">1006564000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMjEvZnJhZzo4YjRmZWRmMzVjYzU0YTRjOTljYzZmODY3Y2RmYzU0MC90YWJsZTpmYTk3NGYyYThkYmQ0OWVkYjQ4MDAwN2ExODYzMDU3Zi90YWJsZXJhbmdlOmZhOTc0ZjJhOGRiZDQ5ZWRiNDgwMDA3YTE4NjMwNTdmXzExLTQtMS0xLTEyMzk0MQ_b69f1b1f-2d46-40e2-b7c2-3566c7007108"
      unitRef="usd">875363000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMjQvZnJhZzozZDYzYjYzYzVjNjg0ODkwOGMxODM0MzBiZTg1MTEwYy90ZXh0cmVnaW9uOjNkNjNiNjNjNWM2ODQ4OTA4YzE4MzQzMGJlODUxMTBjXzk_dd38b404-2022-4887-9624-7e83d8166d65">Commitments and ContingenciesLease and Other Commitments&lt;div style="margin-top:12pt;text-indent: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 non-cancelable operating lease agreements for its facilities. In the three months ended March&#160;31, 2023, the Company did not enter into any significant new lease agreements.&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 has non-cancelable contractual commitments with its cloud infrastructure provider, network service providers and other vendors. In the three months ended March&#160;31, 2023, the Company entered into several such agreements with terms up to two years for a total purchase commitment of $47.6&#160;million.&lt;/span&gt;&lt;/div&gt;Legal Matters &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 City and County of San Francisco (&#x201c;San Francisco&#x201d;) has assessed the Company for additional Telephone Users Tax (&#x201c;TUT&#x201d;) and Access Line Tax on certain of the Company&#x2019;s services for the years 2009 through 2018. The assessments totaled $38.8&#160;million, including interest and penalties. The Company paid the assessments under protest in the third quarter of 2020.&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:112%"&gt;On May 27, 2021, the Company filed a lawsuit against San Francisco in San Francisco Superior Court challenging the assessments. The Company raised numerous defenses to the assessments including that its services are not telecommunications services, application of the taxes to the Company&#x2019;s services violates the Internet Tax Freedom Act and San Francisco does not have jurisdiction to impose tax on services provided outside of San Francisco. The Company is seeking refunds of the taxes paid, waivers of interest and penalties, cost of suit and reasonable attorneys&#x2019; fees, and other legal and equitable relief as the court deems appropriate. The previously set trial date was vacated, and a case management conference is scheduled for June 2023. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company believes it has strong arguments against the assessments, but litigation is uncertain and there is no assurance that it will prevail in court. Should the Company lose on one or more of its arguments, it could incur additional losses associated with taxes, interest, and penalties that together, in aggregate, could be material. The Company regularly assesses the likelihood of adverse outcomes resulting from tax disputes such as this and examines all open years to determine the necessity and adequacy of any tax reserves. The Company&#x2019;s tax reserves are further discussed in Note 13(d) of these condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition to the litigation discussed above, from time to time, the Company may be subject to legal actions and claims in the ordinary course of business. The Company has received, and may in the future continue to receive, claims from third parties asserting, among other things, infringement of their intellectual property rights. Future litigation may be necessary to defend the Company, its partners and its customers by determining the scope, enforceability and validity of third&#x2011;party proprietary rights, or to establish our proprietary rights. 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:36pt"&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 condensed consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;Indemnification AgreementsThe Company has signed indemnification agreements with all of its board members and executive officers. The agreements indemnify the board members and executive officers from claims and expenses on actions brought against the individuals separately or jointly with the Company for certain indemnifiable events. Indemnifiable events generally mean any event or occurrence related to the fact that the board member or the executive officer was or is acting in his or her capacity as a board member or an executive officer for the Company or was or is acting or representing the interests of the Company.&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;In the ordinary course of business and in connection with its financing and business combinations 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 various products, or its acts or omissions. In these circumstances, payment may be conditional on the other party making a claim pursuant to the procedures specified in the particular contract. Further, the Company&#x2019;s obligations under these agreements may be limited in terms of time and/or amount, and in some instances, the Company may have recourse against third parties for certain payments. The terms of such obligations may vary.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2023 and December&#160;31, 2022, no amounts were accrued related to any outstanding indemnification agreements.&lt;/span&gt;&lt;/div&gt;Other Taxes&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company conducts operations in many tax jurisdictions within and outside of 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 could 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 its 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:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company 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. For example, as described in Note 13(b), the Company is currently involved in legal proceedings with the City and County of San Francisco challenging their assessment of the Company&#x2019;s estimated tax liability for a specific period. The $38.8&#160;million assessment of taxes, including interest and penalties, that the Company paid as required in 2020, net of the $11.5&#160;million reserve the Company had accrued for the same period, was recorded as a deposit in other assets in the accompanying condensed consolidated  balance sheets. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2023, the liabilities recorded for the non-income-based taxes were $30.3&#160;million for domestic jurisdictions and $21.8&#160;million for jurisdictions outside of the United States. As of December&#160;31, 2022, these liabilities were $29.1&#160;million and $20.6&#160;million, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationTerm
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMjcvZnJhZzphMzE3MzgxYzk2OTg0NDc4YTY4MDk3MTk4NGE4OGY1OS90ZXh0cmVnaW9uOmEzMTczODFjOTY5ODQ0NzhhNjgwOTcxOTg0YTg4ZjU5XzUwOQ_f9e3e8cd-55ff-4e2f-94ad-2addfb762dfd">P2Y</us-gaap:UnrecordedUnconditionalPurchaseObligationTerm>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMjcvZnJhZzphMzE3MzgxYzk2OTg0NDc4YTY4MDk3MTk4NGE4OGY1OS90ZXh0cmVnaW9uOmEzMTczODFjOTY5ODQ0NzhhNjgwOTcxOTg0YTg4ZjU5XzU0Nw_c356cfb1-546d-4a53-bedd-cb7745ebeb64"
      unitRef="usd">47600000</us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount>
    <twlo:TaxesPayableJurisdictionalEstimate
      contextRef="i6699c433f832450c802432a9335aedeb_I20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMzMvZnJhZzoxZmNjZjAzMDE0YWY0ZGUzYjM5OGZhMDQ2ODdhZDU2ZS90ZXh0cmVnaW9uOjFmY2NmMDMwMTRhZjRkZTNiMzk4ZmEwNDY4N2FkNTZlXzI2Ng_e0176004-15f5-4c08-aeab-7a31332fbfc2"
      unitRef="usd">38800000</twlo:TaxesPayableJurisdictionalEstimate>
    <us-gaap:LossContingencyAccrualAtCarryingValue
      contextRef="ie949c05fee144f278ebaaaad61154d69_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMzYvZnJhZzo4NDVhY2IxMmJmNjc0MTg5YTFmMDRlZWNlYjNiZDExZS90ZXh0cmVnaW9uOjg0NWFjYjEyYmY2NzQxODlhMWYwNGVlY2ViM2JkMTFlXzE2MjA_0d1d5c03-ffdb-4ce2-9526-55f71482c892"
      unitRef="usd">0</us-gaap:LossContingencyAccrualAtCarryingValue>
    <us-gaap:LossContingencyAccrualAtCarryingValue
      contextRef="i7b9a86667a3f438db673cfa8c5d8fc3c_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMzYvZnJhZzo4NDVhY2IxMmJmNjc0MTg5YTFmMDRlZWNlYjNiZDExZS90ZXh0cmVnaW9uOjg0NWFjYjEyYmY2NzQxODlhMWYwNGVlY2ViM2JkMTFlXzE2MjA_cb21db70-d300-49d2-98ca-545510b1958b"
      unitRef="usd">0</us-gaap:LossContingencyAccrualAtCarryingValue>
    <twlo:TaxesPayableJurisdictionalEstimate
      contextRef="i0a5bf64d8bf04e93aaab6fc2b26b8639_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMzkvZnJhZzphMjM1NmNiM2Q4YjM0NDFjYjdiYmU5N2IzYTg5YmE5NS90ZXh0cmVnaW9uOmEyMzU2Y2IzZDhiMzQ0MWNiN2JiZTk3YjNhODliYTk1XzEzMjc_a29bc392-4140-4705-bbd9-189f8f5617da"
      unitRef="usd">38800000</twlo:TaxesPayableJurisdictionalEstimate>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities
      contextRef="i0a5bf64d8bf04e93aaab6fc2b26b8639_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMzkvZnJhZzphMjM1NmNiM2Q4YjM0NDFjYjdiYmU5N2IzYTg5YmE5NS90ZXh0cmVnaW9uOmEyMzU2Y2IzZDhiMzQ0MWNiN2JiZTk3YjNhODliYTk1XzE0Mzk_ecdc23df-eff7-40bd-ae6f-5c9b17140c51"
      unitRef="usd">11500000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities>
    <us-gaap:TaxesPayableCurrentAndNoncurrent
      contextRef="i53c667cbcda54092a8992f838ef92c05_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMzkvZnJhZzphMjM1NmNiM2Q4YjM0NDFjYjdiYmU5N2IzYTg5YmE5NS90ZXh0cmVnaW9uOmEyMzU2Y2IzZDhiMzQ0MWNiN2JiZTk3YjNhODliYTk1XzU0OTc1NTgxNTcwMQ_7dd63461-129e-4175-8fb6-25119c522086"
      unitRef="usd">30300000</us-gaap:TaxesPayableCurrentAndNoncurrent>
    <us-gaap:TaxesPayableCurrentAndNoncurrent
      contextRef="iacb3513d15ed47159a0111854feea160_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMzkvZnJhZzphMjM1NmNiM2Q4YjM0NDFjYjdiYmU5N2IzYTg5YmE5NS90ZXh0cmVnaW9uOmEyMzU2Y2IzZDhiMzQ0MWNiN2JiZTk3YjNhODliYTk1XzU0OTc1NTgxNTcyMA_1a8d9a53-6c4c-493e-b864-85c17ee3edd7"
      unitRef="usd">21800000</us-gaap:TaxesPayableCurrentAndNoncurrent>
    <us-gaap:TaxesPayableCurrentAndNoncurrent
      contextRef="i71a24b0f16514ee7b635c5f108ef0bf1_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMzkvZnJhZzphMjM1NmNiM2Q4YjM0NDFjYjdiYmU5N2IzYTg5YmE5NS90ZXh0cmVnaW9uOmEyMzU2Y2IzZDhiMzQ0MWNiN2JiZTk3YjNhODliYTk1XzU0OTc1NTgxNTcyOQ_55deb39d-d3cc-43dc-9bf5-ea886d2174ad"
      unitRef="usd">29100000</us-gaap:TaxesPayableCurrentAndNoncurrent>
    <us-gaap:TaxesPayableCurrentAndNoncurrent
      contextRef="ibe5585516ee74fdaa804bce2d98f23f6_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xMzkvZnJhZzphMjM1NmNiM2Q4YjM0NDFjYjdiYmU5N2IzYTg5YmE5NS90ZXh0cmVnaW9uOmEyMzU2Y2IzZDhiMzQ0MWNiN2JiZTk3YjNhODliYTk1XzU0OTc1NTgxNTczNg_6f2ac4af-6012-4546-8a61-65fe53c61440"
      unitRef="usd">20600000</us-gaap:TaxesPayableCurrentAndNoncurrent>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90ZXh0cmVnaW9uOjQzZWVmODQ1ZDYzMTRjMDNhZDM0YzZmY2EzNmEzZThmXzYzNg_6370db63-50e4-4a09-b471-9a30d58061eb">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 March&#160;31, 2023, and December&#160;31, 2022, 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 March&#160;31, 2023, and December&#160;31, 2022, the Company had authorized 1,000,000,000 shares of Class&#160;A common stock and 100,000,000 shares of Class&#160;B common stock, each with a par value of $0.001 per share. As of March&#160;31, 2023, 176,121,918 shares of Class&#160;A common stock and 9,617,605 shares of Class&#160;B common stock were issued and outstanding. As of December&#160;31, 2022, 176,358,104 shares of Class&#160;A common stock and 9,617,605 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;text-align:center;text-indent:27pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.818%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.058%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.651%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.468%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.651%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.472%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;As of March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;As of December 31, 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: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 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;2,007,636&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;2,277,379&#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;/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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,487,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;/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;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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;508,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,755,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,851,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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-based awards available for grant under ESPP&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,448,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,648,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 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;55,207,614&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;45,722,653&#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;/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 Program&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 a share repurchase program pursuant to which the Company may repurchase up to $1.0&#160;billion in aggregate value of its outstanding Class A common stock. Repurchases under this program will 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 has discretion in determining the conditions under which shares may be repurchased from time to time. The program is set to expire 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;In the three months ended March 31, 2023, the Company repurchased 1.9&#160;million shares of its Class A common stock for an aggregate purchase price of $125.0&#160;million, including related costs. As of March 31, 2023, approximately $875.0&#160;million of the originally authorized amount remained available for future repurchases. Subsequent to March 31, 2023, the Company has repurchased additional shares of its Class A common stock for an aggregate purchase price of $125.0&#160;million.&lt;/span&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90ZXh0cmVnaW9uOjQzZWVmODQ1ZDYzMTRjMDNhZDM0YzZmY2EzNmEzZThmXzcz_3ef3520e-199b-47c6-9b38-2a40b82bbbb8"
      unitRef="shares">100000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i393686263b244294a524f0e21c8adef6_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90ZXh0cmVnaW9uOjQzZWVmODQ1ZDYzMTRjMDNhZDM0YzZmY2EzNmEzZThmXzcz_41f6a1e2-f5f0-4b56-96e5-d2a8e046f9af"
      unitRef="shares">100000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i393686263b244294a524f0e21c8adef6_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90ZXh0cmVnaW9uOjQzZWVmODQ1ZDYzMTRjMDNhZDM0YzZmY2EzNmEzZThmXzExMw_1bc27313-e185-454d-9bd2-d39987cbb782"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90ZXh0cmVnaW9uOjQzZWVmODQ1ZDYzMTRjMDNhZDM0YzZmY2EzNmEzZThmXzExMw_fd1ae3bd-0295-4004-9122-278d1cf0f0a1"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesIssued
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90ZXh0cmVnaW9uOjQzZWVmODQ1ZDYzMTRjMDNhZDM0YzZmY2EzNmEzZThmXzEyNg_3b295ba1-d718-4351-a954-15a97225ec56"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i393686263b244294a524f0e21c8adef6_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90ZXh0cmVnaW9uOjQzZWVmODQ1ZDYzMTRjMDNhZDM0YzZmY2EzNmEzZThmXzEyNg_43803fd6-dc96-4b99-90b9-82005268078f"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i393686263b244294a524f0e21c8adef6_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90ZXh0cmVnaW9uOjQzZWVmODQ1ZDYzMTRjMDNhZDM0YzZmY2EzNmEzZThmXzEyNg_666ffc7d-a0be-45cc-8475-ec540bc7b070"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90ZXh0cmVnaW9uOjQzZWVmODQ1ZDYzMTRjMDNhZDM0YzZmY2EzNmEzZThmXzEyNg_f304e0cc-5f1c-4aeb-8254-45eef1462988"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ia643317a0de64ea189f240e79d98c353_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90ZXh0cmVnaW9uOjQzZWVmODQ1ZDYzMTRjMDNhZDM0YzZmY2EzNmEzZThmXzIyMw_1cc9be07-1f8b-497b-bdd1-5af2b086bae8"
      unitRef="shares">1000000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="if5787d4af525416bad492ed3ee6832cd_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90ZXh0cmVnaW9uOjQzZWVmODQ1ZDYzMTRjMDNhZDM0YzZmY2EzNmEzZThmXzIyMw_4ffeea55-8036-4020-9bb6-cd708bf16c80"
      unitRef="shares">1000000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i1b8809f0408b431096a3ed4358331640_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90ZXh0cmVnaW9uOjQzZWVmODQ1ZDYzMTRjMDNhZDM0YzZmY2EzNmEzZThmXzI2MQ_48dc35ad-5d65-4888-b3f8-63e1aa87d195"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ifbede7de104140e39add8e51c3be40d3_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90ZXh0cmVnaW9uOjQzZWVmODQ1ZDYzMTRjMDNhZDM0YzZmY2EzNmEzZThmXzI2MQ_b714cd57-adef-4e3f-8fd6-7398568f8039"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i1b8809f0408b431096a3ed4358331640_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90ZXh0cmVnaW9uOjQzZWVmODQ1ZDYzMTRjMDNhZDM0YzZmY2EzNmEzZThmXzMxNA_017d984b-0813-45df-9aaf-d15657da2b79"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ia643317a0de64ea189f240e79d98c353_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90ZXh0cmVnaW9uOjQzZWVmODQ1ZDYzMTRjMDNhZDM0YzZmY2EzNmEzZThmXzMxNA_11d8a18b-153c-4b4f-b710-3ef08d24f3b1"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="if5787d4af525416bad492ed3ee6832cd_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90ZXh0cmVnaW9uOjQzZWVmODQ1ZDYzMTRjMDNhZDM0YzZmY2EzNmEzZThmXzMxNA_96460cc9-e29a-483e-a56b-514faeb73f64"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ifbede7de104140e39add8e51c3be40d3_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90ZXh0cmVnaW9uOjQzZWVmODQ1ZDYzMTRjMDNhZDM0YzZmY2EzNmEzZThmXzMxNA_e6de5718-af29-4bc7-8c0d-bebedb369636"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesIssued
      contextRef="if5787d4af525416bad492ed3ee6832cd_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90ZXh0cmVnaW9uOjQzZWVmODQ1ZDYzMTRjMDNhZDM0YzZmY2EzNmEzZThmXzMzOA_026615ab-620c-4a95-9d26-bb69e24b1920"
      unitRef="shares">176121918</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="if5787d4af525416bad492ed3ee6832cd_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90ZXh0cmVnaW9uOjQzZWVmODQ1ZDYzMTRjMDNhZDM0YzZmY2EzNmEzZThmXzMzOA_51bbe935-d040-4886-9222-be4609d48017"
      unitRef="shares">176121918</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ifbede7de104140e39add8e51c3be40d3_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90ZXh0cmVnaW9uOjQzZWVmODQ1ZDYzMTRjMDNhZDM0YzZmY2EzNmEzZThmXzM3Ng_2c30437f-7964-49d1-a2cb-f30c65d01a70"
      unitRef="shares">9617605</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="ifbede7de104140e39add8e51c3be40d3_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90ZXh0cmVnaW9uOjQzZWVmODQ1ZDYzMTRjMDNhZDM0YzZmY2EzNmEzZThmXzM3Ng_ecdc4aee-9640-4d41-9ad2-5103b3a75591"
      unitRef="shares">9617605</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="ia643317a0de64ea189f240e79d98c353_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90ZXh0cmVnaW9uOjQzZWVmODQ1ZDYzMTRjMDNhZDM0YzZmY2EzNmEzZThmXzQ0OQ_3c59469f-b598-4a86-9d5b-d5cf2d0ab47d"
      unitRef="shares">176358104</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ia643317a0de64ea189f240e79d98c353_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90ZXh0cmVnaW9uOjQzZWVmODQ1ZDYzMTRjMDNhZDM0YzZmY2EzNmEzZThmXzQ0OQ_b21d2d09-ed84-4a41-a9d8-d664e4e04997"
      unitRef="shares">176358104</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i1b8809f0408b431096a3ed4358331640_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90ZXh0cmVnaW9uOjQzZWVmODQ1ZDYzMTRjMDNhZDM0YzZmY2EzNmEzZThmXzQ4Nw_93c02ddf-24fb-4bc2-9971-2acfc8b227fb"
      unitRef="shares">9617605</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i1b8809f0408b431096a3ed4358331640_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90ZXh0cmVnaW9uOjQzZWVmODQ1ZDYzMTRjMDNhZDM0YzZmY2EzNmEzZThmXzQ4Nw_afcaf909-c460-455e-b978-f2fea498ae41"
      unitRef="shares">9617605</us-gaap:CommonStockSharesOutstanding>
    <twlo:CommonStockCapitalSharesReservedForFutureIssuanceTableTextBlock
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90ZXh0cmVnaW9uOjQzZWVmODQ1ZDYzMTRjMDNhZDM0YzZmY2EzNmEzZThmXzYzOA_ec9ed388-a061-4875-8a75-b823f5510b54">&lt;div style="margin-top:12pt;text-indent: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;text-align:center;text-indent:27pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.818%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.058%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.651%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.468%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.651%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.472%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;As of March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;As of December 31, 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: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 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;2,007,636&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;2,277,379&#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;/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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,487,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;/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;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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;508,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,755,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,851,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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-based awards available for grant under ESPP&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,448,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,648,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 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;55,207,614&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;45,722,653&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</twlo:CommonStockCapitalSharesReservedForFutureIssuanceTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i9d09f354772b4a4b8d336007325e10b5_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90YWJsZTo4OWZkZmRlMjZlOGY0YWM4Yjc5ZTZhY2Q4YjViZjEyMi90YWJsZXJhbmdlOjg5ZmRmZGUyNmU4ZjRhYzhiNzllNmFjZDhiNWJmMTIyXzEtMi0xLTEtMTE4OTU1_74a54bdb-8d4f-4060-bfab-1632b2ff6f9c"
      unitRef="shares">2007636</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i670e496c66104814b360044b2291a041_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90YWJsZTo4OWZkZmRlMjZlOGY0YWM4Yjc5ZTZhY2Q4YjViZjEyMi90YWJsZXJhbmdlOjg5ZmRmZGUyNmU4ZjRhYzhiNzllNmFjZDhiNWJmMTIyXzEtNC0xLTEtMTE4OTU1_3eba098f-b90a-42ad-9c3e-fccd70ce6496"
      unitRef="shares">2277379</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i5cbb889fb4fa406da5b304828486429b_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90YWJsZTo4OWZkZmRlMjZlOGY0YWM4Yjc5ZTZhY2Q4YjViZjEyMi90YWJsZXJhbmdlOjg5ZmRmZGUyNmU4ZjRhYzhiNzllNmFjZDhiNWJmMTIyXzItMi0xLTEtMTE4OTU1_6c5ac473-4c27-4073-a763-b3e266d1b237"
      unitRef="shares">13487645</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i77b3dc8707de4dcbbcb15c6b3cdf5b41_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90YWJsZTo4OWZkZmRlMjZlOGY0YWM4Yjc5ZTZhY2Q4YjViZjEyMi90YWJsZXJhbmdlOjg5ZmRmZGUyNmU4ZjRhYzhiNzllNmFjZDhiNWJmMTIyXzItNC0xLTEtMTE4OTU1_b4c704ff-8de6-4047-8fd8-a64eabd84aaf"
      unitRef="shares">15414997</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <twlo:CommonStockCapitalSharesReservedForFutureIssuanceDonorAdvisedFund
      contextRef="if5787d4af525416bad492ed3ee6832cd_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90YWJsZTo4OWZkZmRlMjZlOGY0YWM4Yjc5ZTZhY2Q4YjViZjEyMi90YWJsZXJhbmdlOjg5ZmRmZGUyNmU4ZjRhYzhiNzllNmFjZDhiNWJmMTIyXzMtMi0xLTEtMTE4OTU1_17dbee12-9bd4-4732-b492-d1ec44d84e80"
      unitRef="shares">508347</twlo:CommonStockCapitalSharesReservedForFutureIssuanceDonorAdvisedFund>
    <twlo:CommonStockCapitalSharesReservedForFutureIssuanceDonorAdvisedFund
      contextRef="ia643317a0de64ea189f240e79d98c353_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90YWJsZTo4OWZkZmRlMjZlOGY0YWM4Yjc5ZTZhY2Q4YjViZjEyMi90YWJsZXJhbmdlOjg5ZmRmZGUyNmU4ZjRhYzhiNzllNmFjZDhiNWJmMTIyXzMtNC0xLTEtMTE4OTU1_ac2e1f68-5573-456f-95ed-7437a255f50d"
      unitRef="shares">530449</twlo:CommonStockCapitalSharesReservedForFutureIssuanceDonorAdvisedFund>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i65d88bd53d494d57819613c8400ad7e6_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90YWJsZTo4OWZkZmRlMjZlOGY0YWM4Yjc5ZTZhY2Q4YjViZjEyMi90YWJsZXJhbmdlOjg5ZmRmZGUyNmU4ZjRhYzhiNzllNmFjZDhiNWJmMTIyXzQtMi0xLTEtMTE4OTU1_0ae425bb-79b5-463f-bfcd-5d9ff665b2fd"
      unitRef="shares">29755557</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i7a349cb60dcb45638e477578fdb61403_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90YWJsZTo4OWZkZmRlMjZlOGY0YWM4Yjc5ZTZhY2Q4YjViZjEyMi90YWJsZXJhbmdlOjg5ZmRmZGUyNmU4ZjRhYzhiNzllNmFjZDhiNWJmMTIyXzQtNC0xLTEtMTE4OTU1_3646fe48-3086-430d-9487-482ebebd4468"
      unitRef="shares">19851399</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i472169c9af3045ae9b68fedf48a1203f_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90YWJsZTo4OWZkZmRlMjZlOGY0YWM4Yjc5ZTZhY2Q4YjViZjEyMi90YWJsZXJhbmdlOjg5ZmRmZGUyNmU4ZjRhYzhiNzllNmFjZDhiNWJmMTIyXzUtMi0xLTEtMTE4OTU1_73a8f662-2280-4789-854a-f1765ce813b0"
      unitRef="shares">9448429</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i7810912897d2497892b4c5dd8ef3515e_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90YWJsZTo4OWZkZmRlMjZlOGY0YWM4Yjc5ZTZhY2Q4YjViZjEyMi90YWJsZXJhbmdlOjg5ZmRmZGUyNmU4ZjRhYzhiNzllNmFjZDhiNWJmMTIyXzUtNC0xLTEtMTE4OTU1_d2ef3326-0653-4159-a858-cba7ca9a7df8"
      unitRef="shares">7648429</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90YWJsZTo4OWZkZmRlMjZlOGY0YWM4Yjc5ZTZhY2Q4YjViZjEyMi90YWJsZXJhbmdlOjg5ZmRmZGUyNmU4ZjRhYzhiNzllNmFjZDhiNWJmMTIyXzYtMi0xLTEtMTE4OTU1_8065efdd-4f8a-4a0d-b6a7-1c3f831cd085"
      unitRef="shares">55207614</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i393686263b244294a524f0e21c8adef6_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90YWJsZTo4OWZkZmRlMjZlOGY0YWM4Yjc5ZTZhY2Q4YjViZjEyMi90YWJsZXJhbmdlOjg5ZmRmZGUyNmU4ZjRhYzhiNzllNmFjZDhiNWJmMTIyXzYtNC0xLTEtMTE4OTU1_acb762cd-997f-4f03-8491-f807690e370d"
      unitRef="shares">45722653</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="i77c9da700965499880dc3721df896d31_I20230228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90ZXh0cmVnaW9uOjQzZWVmODQ1ZDYzMTRjMDNhZDM0YzZmY2EzNmEzZThmXzU0OTc1NTgxNjM1Mw_5180ad67-8cc8-45d5-b110-0f04bb9cdb18"
      unitRef="usd">1000000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90ZXh0cmVnaW9uOjQzZWVmODQ1ZDYzMTRjMDNhZDM0YzZmY2EzNmEzZThmXzg3OTYwOTMwMzA5MTU_c214fb03-2b87-41fb-8f0b-9f9ba1296532"
      unitRef="shares">1900000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90ZXh0cmVnaW9uOjQzZWVmODQ1ZDYzMTRjMDNhZDM0YzZmY2EzNmEzZThmXzU0OTc1NTgyMjk4Ng_fc21ad47-e357-4f49-a9d8-b14f69b1ecf8"
      unitRef="usd">125000000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90ZXh0cmVnaW9uOjQzZWVmODQ1ZDYzMTRjMDNhZDM0YzZmY2EzNmEzZThmXzU0OTc1NTgxNzI2OA_3644233a-eb58-4a9a-b729-1666d3d0a5cf"
      unitRef="usd">875000000</us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i40b10bf02b024cc7905ff2549be3c539_D20230401-20230509"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDIvZnJhZzo0M2VlZjg0NWQ2MzE0YzAzYWQzNGM2ZmNhMzZhM2U4Zi90ZXh0cmVnaW9uOjQzZWVmODQ1ZDYzMTRjMDNhZDM0YzZmY2EzNmEzZThmXzU0OTc1NTgyMzE5MQ_3211b073-8ea9-448d-a9f1-9ec8e31b202c"
      unitRef="usd">125000000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNDUvZnJhZzpjYTk1NGY1ZjQyMjc0OGE0OTI2ZDkwZGU3YWYyZDg2NS90ZXh0cmVnaW9uOmNhOTU0ZjVmNDIyNzQ4YTQ5MjZkOTBkZTdhZjJkODY1XzEz_31467cd7-bac0-482a-b081-ad4ede420a4c">Stock-Based Compensation&#160;&lt;div style="margin-top:12pt;text-indent: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;) provides for granting stock options, restricted stock units, restricted stock awards, stock appreciation rights, unrestricted stock awards, performance share awards, dividend equivalent rights and cash-based awards to its employees, directors and consultants. Certain of the Company&#x2019;s outstanding equity awards were granted under equity incentive plans that are no longer active but continue to govern the outstanding equity awards granted thereunder. &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 offers an Employee Stock Purchase Plan (&#x201c;ESPP&#x201d;) to eligible employees. The ESPP provides for separate six-month offering periods beginning in May and November 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;As of March&#160;31, 2023, total unrecognized compensation cost related to all outstanding equity awards was 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-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:79.678%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.331%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.450%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.453%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;As of March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unrecognized Compensation Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted-average remaining period&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight: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;Unvested stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;31,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;1.7&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;Unvested restricted stock units and awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,427,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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;2.8&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;ESPP&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;0.1&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;Class A shares in escrow subject to future vesting&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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;1.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;text-indent:9pt;vertical-align: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 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;1,463,211&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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 total stock-based compensation expense as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center;text-indent:63pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:69.590%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.874%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.850%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.757%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.640%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.179%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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: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 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:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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: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 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;5,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;79,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;48,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;47,586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,954&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23,799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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 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;170,799&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;155,275&#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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardStockPlanOfferingPeriod
      contextRef="id76b8ea349564592b7be6a87f2ba757a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNTQvZnJhZzpiY2ZlMjgwM2EwNDc0ZGUzYmY0ZWE4NzY5NGNjZDc5NC90ZXh0cmVnaW9uOmJjZmUyODAzYTA0NzRkZTNiZjRlYTg3Njk0Y2NkNzk0XzczMg_09f822de-8978-4e7e-b8af-57d24b5dcc1b">P6M</twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardStockPlanOfferingPeriod>
    <us-gaap:ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTextBlock
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNTcvZnJhZzpmOWFiMGNjZTA4ZWI0NjE1ODU3OTA0MzBhZjQ3MjFkZC90ZXh0cmVnaW9uOmY5YWIwY2NlMDhlYjQ2MTU4NTc5MDQzMGFmNDcyMWRkXzE0MjI_0af9862e-66ca-4f22-969a-500f9e1df712">&lt;div style="margin-top:12pt;text-indent: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 March&#160;31, 2023, total unrecognized compensation cost related to all outstanding equity awards was 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-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:79.678%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.331%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.450%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.453%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;As of March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unrecognized Compensation Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted-average remaining period&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight: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;Unvested stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;31,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;1.7&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;Unvested restricted stock units and awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,427,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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;2.8&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;ESPP&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;0.1&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;Class A shares in escrow subject to future vesting&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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;1.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;text-indent:9pt;vertical-align: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 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;1,463,211&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTextBlock>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="ic0e3f661b19648c3877740aba65d92e2_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNTcvZnJhZzpmOWFiMGNjZTA4ZWI0NjE1ODU3OTA0MzBhZjQ3MjFkZC90YWJsZTo1YjM1MTA1MzE4MGU0NTVlOTJkZGI5ZGIwN2ZmNTQ3OS90YWJsZXJhbmdlOjViMzUxMDUzMTgwZTQ1NWU5MmRkYjlkYjA3ZmY1NDc5XzItMi0xLTEtMTE4OTU1_23738225-dbd8-4447-b83f-9762146a2cad"
      unitRef="usd">31238000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i5c289ed982bf49acbd39063afb8b718c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNTcvZnJhZzpmOWFiMGNjZTA4ZWI0NjE1ODU3OTA0MzBhZjQ3MjFkZC90YWJsZTo1YjM1MTA1MzE4MGU0NTVlOTJkZGI5ZGIwN2ZmNTQ3OS90YWJsZXJhbmdlOjViMzUxMDUzMTgwZTQ1NWU5MmRkYjlkYjA3ZmY1NDc5XzItNC0xLTEtMTE4OTU1_637c9495-6765-43e3-86db-388d7d8a01f4">P1Y8M12D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i5cbb889fb4fa406da5b304828486429b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNTcvZnJhZzpmOWFiMGNjZTA4ZWI0NjE1ODU3OTA0MzBhZjQ3MjFkZC90YWJsZTo1YjM1MTA1MzE4MGU0NTVlOTJkZGI5ZGIwN2ZmNTQ3OS90YWJsZXJhbmdlOjViMzUxMDUzMTgwZTQ1NWU5MmRkYjlkYjA3ZmY1NDc5XzMtMi0xLTEtMTE4OTU1_c74d837e-31fc-4a3f-949e-e64a07f65e7a"
      unitRef="usd">1427132000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="id86d3a17df854af0a5a0d08d849562cb_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNTcvZnJhZzpmOWFiMGNjZTA4ZWI0NjE1ODU3OTA0MzBhZjQ3MjFkZC90YWJsZTo1YjM1MTA1MzE4MGU0NTVlOTJkZGI5ZGIwN2ZmNTQ3OS90YWJsZXJhbmdlOjViMzUxMDUzMTgwZTQ1NWU5MmRkYjlkYjA3ZmY1NDc5XzMtNC0xLTEtMTE4OTU1_2f1f87c8-bfdc-4bd2-9109-e928e83df367">P2Y9M18D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i472169c9af3045ae9b68fedf48a1203f_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNTcvZnJhZzpmOWFiMGNjZTA4ZWI0NjE1ODU3OTA0MzBhZjQ3MjFkZC90YWJsZTo1YjM1MTA1MzE4MGU0NTVlOTJkZGI5ZGIwN2ZmNTQ3OS90YWJsZXJhbmdlOjViMzUxMDUzMTgwZTQ1NWU5MmRkYjlkYjA3ZmY1NDc5XzQtMi0xLTEtMTE4OTU1_d1a1e8f8-1cc3-41ec-9613-c3320d838ae8"
      unitRef="usd">3019000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="id76b8ea349564592b7be6a87f2ba757a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNTcvZnJhZzpmOWFiMGNjZTA4ZWI0NjE1ODU3OTA0MzBhZjQ3MjFkZC90YWJsZTo1YjM1MTA1MzE4MGU0NTVlOTJkZGI5ZGIwN2ZmNTQ3OS90YWJsZXJhbmdlOjViMzUxMDUzMTgwZTQ1NWU5MmRkYjlkYjA3ZmY1NDc5XzQtNC0xLTEtMTE4OTU1_1a0ff22c-4390-4ad7-b043-8608d96e46e4">P0Y1M6D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i4d092a6459a0447e99ea0e083fda37a0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNTcvZnJhZzpmOWFiMGNjZTA4ZWI0NjE1ODU3OTA0MzBhZjQ3MjFkZC90YWJsZTo1YjM1MTA1MzE4MGU0NTVlOTJkZGI5ZGIwN2ZmNTQ3OS90YWJsZXJhbmdlOjViMzUxMDUzMTgwZTQ1NWU5MmRkYjlkYjA3ZmY1NDc5XzUtMi0xLTEtMTE4OTU1_9b0ab204-5cbe-4b49-802c-3f8f4bc11984"
      unitRef="usd">1822000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ib52ec7c5708b4261b9a7605737a49da0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNTcvZnJhZzpmOWFiMGNjZTA4ZWI0NjE1ODU3OTA0MzBhZjQ3MjFkZC90YWJsZTo1YjM1MTA1MzE4MGU0NTVlOTJkZGI5ZGIwN2ZmNTQ3OS90YWJsZXJhbmdlOjViMzUxMDUzMTgwZTQ1NWU5MmRkYjlkYjA3ZmY1NDc5XzUtNC0xLTEtMTE4OTU1_3339e886-b50a-49bf-b11e-4b9aa584b97e">P1Y3M18D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="if909fc765d334f3fb9ad511d9257ff80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNTcvZnJhZzpmOWFiMGNjZTA4ZWI0NjE1ODU3OTA0MzBhZjQ3MjFkZC90YWJsZTo1YjM1MTA1MzE4MGU0NTVlOTJkZGI5ZGIwN2ZmNTQ3OS90YWJsZXJhbmdlOjViMzUxMDUzMTgwZTQ1NWU5MmRkYjlkYjA3ZmY1NDc5XzYtMi0xLTEtMTE4OTU1_98dcbf29-85bb-49a6-9cba-08bde12ff356"
      unitRef="usd">1463211000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNTcvZnJhZzpmOWFiMGNjZTA4ZWI0NjE1ODU3OTA0MzBhZjQ3MjFkZC90ZXh0cmVnaW9uOmY5YWIwY2NlMDhlYjQ2MTU4NTc5MDQzMGFmNDcyMWRkXzE0MjM_789db2a8-39ad-4d5a-adbb-423f044348e3">&lt;div style="margin-top:12pt;text-indent: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 total stock-based compensation expense as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center;text-indent:63pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:69.590%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.874%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.850%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.757%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.640%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.179%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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: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 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:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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: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 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;5,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;79,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;48,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;47,586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,954&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23,799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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 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;170,799&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;155,275&#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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if0d1fc283b3b482f9e0779d414389761_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNTcvZnJhZzpmOWFiMGNjZTA4ZWI0NjE1ODU3OTA0MzBhZjQ3MjFkZC90YWJsZTo5M2Q1ZTg3NzA4NWI0MWYzOTJjMTBlMzk0OGQ2YTQ0Mi90YWJsZXJhbmdlOjkzZDVlODc3MDg1YjQxZjM5MmMxMGUzOTQ4ZDZhNDQyXzMtMi0xLTEtMTE4OTU1_a1051ff2-0adc-45be-989b-4a0effdfb3ba"
      unitRef="usd">5290000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ibb9549e6154546ad8d565f51541c2be2_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNTcvZnJhZzpmOWFiMGNjZTA4ZWI0NjE1ODU3OTA0MzBhZjQ3MjFkZC90YWJsZTo5M2Q1ZTg3NzA4NWI0MWYzOTJjMTBlMzk0OGQ2YTQ0Mi90YWJsZXJhbmdlOjkzZDVlODc3MDg1YjQxZjM5MmMxMGUzOTQ4ZDZhNDQyXzMtNC0xLTEtMTE4OTU1_35b96c5c-2aab-4125-a27c-9591fe79baf2"
      unitRef="usd">4521000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia4b165b89a454957900adcaf59e6eab9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNTcvZnJhZzpmOWFiMGNjZTA4ZWI0NjE1ODU3OTA0MzBhZjQ3MjFkZC90YWJsZTo5M2Q1ZTg3NzA4NWI0MWYzOTJjMTBlMzk0OGQ2YTQ0Mi90YWJsZXJhbmdlOjkzZDVlODc3MDg1YjQxZjM5MmMxMGUzOTQ4ZDZhNDQyXzQtMi0xLTEtMTE4OTU1_44ee5899-7d03-4500-815a-b6b81b08e3a2"
      unitRef="usd">78093000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic8ee5a8457da4c9ca060b48c2f5bdffc_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNTcvZnJhZzpmOWFiMGNjZTA4ZWI0NjE1ODU3OTA0MzBhZjQ3MjFkZC90YWJsZTo5M2Q1ZTg3NzA4NWI0MWYzOTJjMTBlMzk0OGQ2YTQ0Mi90YWJsZXJhbmdlOjkzZDVlODc3MDg1YjQxZjM5MmMxMGUzOTQ4ZDZhNDQyXzQtNC0xLTEtMTE4OTU1_5912cbf1-ec18-491b-a9b6-9a1409b13ac8"
      unitRef="usd">79369000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5cc6afb40c80428c8dec73c73544e20b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNTcvZnJhZzpmOWFiMGNjZTA4ZWI0NjE1ODU3OTA0MzBhZjQ3MjFkZC90YWJsZTo5M2Q1ZTg3NzA4NWI0MWYzOTJjMTBlMzk0OGQ2YTQ0Mi90YWJsZXJhbmdlOjkzZDVlODc3MDg1YjQxZjM5MmMxMGUzOTQ4ZDZhNDQyXzUtMi0xLTEtMTE4OTU1_addbbfed-4ab9-4d4c-b9a9-c6c8904026f2"
      unitRef="usd">48129000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ifecd8102bbfa47fc96cb3b0a4818da8b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNTcvZnJhZzpmOWFiMGNjZTA4ZWI0NjE1ODU3OTA0MzBhZjQ3MjFkZC90YWJsZTo5M2Q1ZTg3NzA4NWI0MWYzOTJjMTBlMzk0OGQ2YTQ0Mi90YWJsZXJhbmdlOjkzZDVlODc3MDg1YjQxZjM5MmMxMGUzOTQ4ZDZhNDQyXzUtNC0xLTEtMTE4OTU1_6c1a3048-f437-4713-b69f-45925f017648"
      unitRef="usd">47586000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if3659cfbcef641979cd89abc115d515a_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNTcvZnJhZzpmOWFiMGNjZTA4ZWI0NjE1ODU3OTA0MzBhZjQ3MjFkZC90YWJsZTo5M2Q1ZTg3NzA4NWI0MWYzOTJjMTBlMzk0OGQ2YTQ0Mi90YWJsZXJhbmdlOjkzZDVlODc3MDg1YjQxZjM5MmMxMGUzOTQ4ZDZhNDQyXzYtMi0xLTEtMTE4OTU1_a956b0c0-3a5e-4b42-93a0-b41c433e30d4"
      unitRef="usd">28954000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic80202e546614a30852275ba8291af8a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNTcvZnJhZzpmOWFiMGNjZTA4ZWI0NjE1ODU3OTA0MzBhZjQ3MjFkZC90YWJsZTo5M2Q1ZTg3NzA4NWI0MWYzOTJjMTBlMzk0OGQ2YTQ0Mi90YWJsZXJhbmdlOjkzZDVlODc3MDg1YjQxZjM5MmMxMGUzOTQ4ZDZhNDQyXzYtNC0xLTEtMTE4OTU1_476b2b96-1c22-4b54-840b-f14ceda88045"
      unitRef="usd">23799000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i4ce145b80c0b4c339545d28d6a747462_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNTcvZnJhZzpmOWFiMGNjZTA4ZWI0NjE1ODU3OTA0MzBhZjQ3MjFkZC90YWJsZTo5M2Q1ZTg3NzA4NWI0MWYzOTJjMTBlMzk0OGQ2YTQ0Mi90YWJsZXJhbmdlOjkzZDVlODc3MDg1YjQxZjM5MmMxMGUzOTQ4ZDZhNDQyXzctMi0xLTEtMTE4OTU1_38bb2b00-fc3c-400f-9894-fe6742a98c9e"
      unitRef="usd">10333000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i9edeee7df46348dbb1e63f877541edfb_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNTcvZnJhZzpmOWFiMGNjZTA4ZWI0NjE1ODU3OTA0MzBhZjQ3MjFkZC90YWJsZTo5M2Q1ZTg3NzA4NWI0MWYzOTJjMTBlMzk0OGQ2YTQ0Mi90YWJsZXJhbmdlOjkzZDVlODc3MDg1YjQxZjM5MmMxMGUzOTQ4ZDZhNDQyXzctNC0xLTEtMTE4OTU1_dc9a778a-7992-4598-b572-3805cc34649b"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNTcvZnJhZzpmOWFiMGNjZTA4ZWI0NjE1ODU3OTA0MzBhZjQ3MjFkZC90YWJsZTo5M2Q1ZTg3NzA4NWI0MWYzOTJjMTBlMzk0OGQ2YTQ0Mi90YWJsZXJhbmdlOjkzZDVlODc3MDg1YjQxZjM5MmMxMGUzOTQ4ZDZhNDQyXzgtMi0xLTEtMTE4OTU1_cc12a8d1-01ef-4310-8c00-d26630df5c6d"
      unitRef="usd">170799000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNTcvZnJhZzpmOWFiMGNjZTA4ZWI0NjE1ODU3OTA0MzBhZjQ3MjFkZC90YWJsZTo5M2Q1ZTg3NzA4NWI0MWYzOTJjMTBlMzk0OGQ2YTQ0Mi90YWJsZXJhbmdlOjkzZDVlODc3MDg1YjQxZjM5MmMxMGUzOTQ4ZDZhNDQyXzgtNC0xLTEtMTE4OTU1_a41bea34-3542-4146-84f0-d04e148869c3"
      unitRef="usd">155275000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNjAvZnJhZzo2ZTgxZGUxODc0NzY0NGRiYjBjNzRhMGQyNDcyMDI4OC90ZXh0cmVnaW9uOjZlODFkZTE4NzQ3NjQ0ZGJiMGM3NGEwZDI0NzIwMjg4XzU4OQ_48fc126c-df65-4d33-ac43-21c494594bdf">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;text-align:center;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:80.116%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.712%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.316%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.712%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.317%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt 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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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 style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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;(342,139)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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;(221,627)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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 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;186,403,349&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;180,898,713&#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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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 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;(1.84)&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;(1.23)&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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent: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;text-align:center;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:84.356%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.863%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.666%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.551%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.666%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.554%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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: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 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:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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 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;2,007,636&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;2,709,573&#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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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;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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,487,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,745,115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;508,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;596,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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;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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;742,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;147,947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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;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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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;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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;76,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 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;16,793,370&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;11,306,973&#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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNjAvZnJhZzo2ZTgxZGUxODc0NzY0NGRiYjBjNzRhMGQyNDcyMDI4OC90ZXh0cmVnaW9uOjZlODFkZTE4NzQ3NjQ0ZGJiMGM3NGEwZDI0NzIwMjg4XzU5MA_077a7f4b-f3b9-4c1a-b210-8e0f059bfda6">&lt;div style="margin-top:12pt;text-indent: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;text-align:center;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:80.116%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.712%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.316%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.712%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.317%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt 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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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 style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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;(342,139)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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;(221,627)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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 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;186,403,349&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;180,898,713&#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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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 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;(1.84)&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;(1.23)&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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNjAvZnJhZzo2ZTgxZGUxODc0NzY0NGRiYjBjNzRhMGQyNDcyMDI4OC90YWJsZTplM2QzMTdlYjYxMDY0MDdmYjZjNzEzMDcwNWVkM2Q4OS90YWJsZXJhbmdlOmUzZDMxN2ViNjEwNjQwN2ZiNmM3MTMwNzA1ZWQzZDg5XzMtMi0xLTEtMTE4OTU1_2a719943-67dc-487e-a6c1-75ee8f234802"
      unitRef="usd">-342139000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNjAvZnJhZzo2ZTgxZGUxODc0NzY0NGRiYjBjNzRhMGQyNDcyMDI4OC90YWJsZTplM2QzMTdlYjYxMDY0MDdmYjZjNzEzMDcwNWVkM2Q4OS90YWJsZXJhbmdlOmUzZDMxN2ViNjEwNjQwN2ZiNmM3MTMwNzA1ZWQzZDg5XzMtNC0xLTEtMTE4OTU1_59f7bebb-7fb1-42ab-bb93-7f995ed04286"
      unitRef="usd">-221627000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNjAvZnJhZzo2ZTgxZGUxODc0NzY0NGRiYjBjNzRhMGQyNDcyMDI4OC90YWJsZTplM2QzMTdlYjYxMDY0MDdmYjZjNzEzMDcwNWVkM2Q4OS90YWJsZXJhbmdlOmUzZDMxN2ViNjEwNjQwN2ZiNmM3MTMwNzA1ZWQzZDg5XzQtMi0xLTEtMTE4OTU1_102e93b8-a17c-40b9-95f0-df147439b89a"
      unitRef="shares">186403349</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNjAvZnJhZzo2ZTgxZGUxODc0NzY0NGRiYjBjNzRhMGQyNDcyMDI4OC90YWJsZTplM2QzMTdlYjYxMDY0MDdmYjZjNzEzMDcwNWVkM2Q4OS90YWJsZXJhbmdlOmUzZDMxN2ViNjEwNjQwN2ZiNmM3MTMwNzA1ZWQzZDg5XzQtMi0xLTEtMTE4OTU1_6418176c-272e-4ca5-a271-25b49d882c2e"
      unitRef="shares">186403349</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNjAvZnJhZzo2ZTgxZGUxODc0NzY0NGRiYjBjNzRhMGQyNDcyMDI4OC90YWJsZTplM2QzMTdlYjYxMDY0MDdmYjZjNzEzMDcwNWVkM2Q4OS90YWJsZXJhbmdlOmUzZDMxN2ViNjEwNjQwN2ZiNmM3MTMwNzA1ZWQzZDg5XzQtNC0xLTEtMTE4OTU1_6bbba4a0-0e24-4f69-8061-29e8d56cfe89"
      unitRef="shares">180898713</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNjAvZnJhZzo2ZTgxZGUxODc0NzY0NGRiYjBjNzRhMGQyNDcyMDI4OC90YWJsZTplM2QzMTdlYjYxMDY0MDdmYjZjNzEzMDcwNWVkM2Q4OS90YWJsZXJhbmdlOmUzZDMxN2ViNjEwNjQwN2ZiNmM3MTMwNzA1ZWQzZDg5XzQtNC0xLTEtMTE4OTU1_b63bf352-d87e-4d40-baac-fb1df9020152"
      unitRef="shares">180898713</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNjAvZnJhZzo2ZTgxZGUxODc0NzY0NGRiYjBjNzRhMGQyNDcyMDI4OC90YWJsZTplM2QzMTdlYjYxMDY0MDdmYjZjNzEzMDcwNWVkM2Q4OS90YWJsZXJhbmdlOmUzZDMxN2ViNjEwNjQwN2ZiNmM3MTMwNzA1ZWQzZDg5XzUtMi0xLTEtMTE4OTU1_0608b9f5-0483-465f-88c8-1b31a54d125f"
      unitRef="usdPerShare">-1.84</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNjAvZnJhZzo2ZTgxZGUxODc0NzY0NGRiYjBjNzRhMGQyNDcyMDI4OC90YWJsZTplM2QzMTdlYjYxMDY0MDdmYjZjNzEzMDcwNWVkM2Q4OS90YWJsZXJhbmdlOmUzZDMxN2ViNjEwNjQwN2ZiNmM3MTMwNzA1ZWQzZDg5XzUtMi0xLTEtMTE4OTU1_19c69f10-38c4-461a-af6c-49165f981553"
      unitRef="usdPerShare">-1.84</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNjAvZnJhZzo2ZTgxZGUxODc0NzY0NGRiYjBjNzRhMGQyNDcyMDI4OC90YWJsZTplM2QzMTdlYjYxMDY0MDdmYjZjNzEzMDcwNWVkM2Q4OS90YWJsZXJhbmdlOmUzZDMxN2ViNjEwNjQwN2ZiNmM3MTMwNzA1ZWQzZDg5XzUtNC0xLTEtMTE4OTU1_5f321de2-9c7b-4559-ac5c-819f7bb65084"
      unitRef="usdPerShare">-1.23</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNjAvZnJhZzo2ZTgxZGUxODc0NzY0NGRiYjBjNzRhMGQyNDcyMDI4OC90YWJsZTplM2QzMTdlYjYxMDY0MDdmYjZjNzEzMDcwNWVkM2Q4OS90YWJsZXJhbmdlOmUzZDMxN2ViNjEwNjQwN2ZiNmM3MTMwNzA1ZWQzZDg5XzUtNC0xLTEtMTE4OTU1_da4c583b-9c75-4d5c-b641-57061cd0747d"
      unitRef="usdPerShare">-1.23</us-gaap:EarningsPerShareDiluted>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNjAvZnJhZzo2ZTgxZGUxODc0NzY0NGRiYjBjNzRhMGQyNDcyMDI4OC90ZXh0cmVnaW9uOjZlODFkZTE4NzQ3NjQ0ZGJiMGM3NGEwZDI0NzIwMjg4XzU4Mg_5443b599-ef60-4b5c-b162-ac3ae9709bfe">&lt;div style="margin-top:12pt;text-indent: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;text-align:center;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:84.356%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.863%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.666%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.551%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.666%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.554%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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: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 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:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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 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;2,007,636&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;2,709,573&#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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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;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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,487,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,745,115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;508,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;596,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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;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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;742,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;147,947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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;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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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;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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;76,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 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;16,793,370&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;11,306,973&#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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i234cbcac1c654071ad3a4a0e58cdfc16_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNjAvZnJhZzo2ZTgxZGUxODc0NzY0NGRiYjBjNzRhMGQyNDcyMDI4OC90YWJsZTo3OWZjMTM1NzUzMTk0MGM3ODBjNzIyM2ZiNmI3MTM0MS90YWJsZXJhbmdlOjc5ZmMxMzU3NTMxOTQwYzc4MGM3MjIzZmI2YjcxMzQxXzItMi0xLTEtMTE4OTU1_1314a691-2dd6-4a57-aa74-332cbbbc9bff"
      unitRef="shares">2007636</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i6ee1b7eddf3e475a94328caa5c0bcc1b_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNjAvZnJhZzo2ZTgxZGUxODc0NzY0NGRiYjBjNzRhMGQyNDcyMDI4OC90YWJsZTo3OWZjMTM1NzUzMTk0MGM3ODBjNzIyM2ZiNmI3MTM0MS90YWJsZXJhbmdlOjc5ZmMxMzU3NTMxOTQwYzc4MGM3MjIzZmI2YjcxMzQxXzItNC0xLTEtMTE4OTU1_c75b5e16-e61a-469f-867f-30fbbbdc373e"
      unitRef="shares">2709573</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ibdd7e965979b48b487d5c0e803874fe6_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNjAvZnJhZzo2ZTgxZGUxODc0NzY0NGRiYjBjNzRhMGQyNDcyMDI4OC90YWJsZTo3OWZjMTM1NzUzMTk0MGM3ODBjNzIyM2ZiNmI3MTM0MS90YWJsZXJhbmdlOjc5ZmMxMzU3NTMxOTQwYzc4MGM3MjIzZmI2YjcxMzQxXzMtMi0xLTEtMTE4OTU1_fcb82803-f7f1-4692-9e59-19b6b8afdfb2"
      unitRef="shares">13487645</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ice1607cd3508487e9d5672be32447268_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNjAvZnJhZzo2ZTgxZGUxODc0NzY0NGRiYjBjNzRhMGQyNDcyMDI4OC90YWJsZTo3OWZjMTM1NzUzMTk0MGM3ODBjNzIyM2ZiNmI3MTM0MS90YWJsZXJhbmdlOjc5ZmMxMzU3NTMxOTQwYzc4MGM3MjIzZmI2YjcxMzQxXzMtNC0xLTEtMTE4OTU1_2849bfc0-536a-41c8-b3d9-a3db49ff9ef4"
      unitRef="shares">7745115</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="idf688e3c4e224c9989166054762a6c7c_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNjAvZnJhZzo2ZTgxZGUxODc0NzY0NGRiYjBjNzRhMGQyNDcyMDI4OC90YWJsZTo3OWZjMTM1NzUzMTk0MGM3ODBjNzIyM2ZiNmI3MTM0MS90YWJsZXJhbmdlOjc5ZmMxMzU3NTMxOTQwYzc4MGM3MjIzZmI2YjcxMzQxXzQtMi0xLTEtMTE4OTU1_44a5fd8d-4562-476e-840e-029ce510d6c6"
      unitRef="shares">508347</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i55293a4ba81142d1abab34b7c958a326_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNjAvZnJhZzo2ZTgxZGUxODc0NzY0NGRiYjBjNzRhMGQyNDcyMDI4OC90YWJsZTo3OWZjMTM1NzUzMTk0MGM3ODBjNzIyM2ZiNmI3MTM0MS90YWJsZXJhbmdlOjc5ZmMxMzU3NTMxOTQwYzc4MGM3MjIzZmI2YjcxMzQxXzQtNC0xLTEtMTE4OTU1_459068dd-872b-487b-9650-dff7ac1db11a"
      unitRef="shares">596755</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ia49c553998cd4dadafe84ebfb4cec091_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNjAvZnJhZzo2ZTgxZGUxODc0NzY0NGRiYjBjNzRhMGQyNDcyMDI4OC90YWJsZTo3OWZjMTM1NzUzMTk0MGM3ODBjNzIyM2ZiNmI3MTM0MS90YWJsZXJhbmdlOjc5ZmMxMzU3NTMxOTQwYzc4MGM3MjIzZmI2YjcxMzQxXzUtMi0xLTEtMTE4OTU1_9b43a451-346b-41af-b0af-5c7a4ef4b49b"
      unitRef="shares">742303</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i1b1e72ec67d644bca2e43571b3f01bc9_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNjAvZnJhZzo2ZTgxZGUxODc0NzY0NGRiYjBjNzRhMGQyNDcyMDI4OC90YWJsZTo3OWZjMTM1NzUzMTk0MGM3ODBjNzIyM2ZiNmI3MTM0MS90YWJsZXJhbmdlOjc5ZmMxMzU3NTMxOTQwYzc4MGM3MjIzZmI2YjcxMzQxXzUtNC0xLTEtMTE4OTU1_482c5a22-b598-42b2-842d-b67c7bd513cd"
      unitRef="shares">147947</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="if825a77e2fd94fcf99a228e78f19cecc_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNjAvZnJhZzo2ZTgxZGUxODc0NzY0NGRiYjBjNzRhMGQyNDcyMDI4OC90YWJsZTo3OWZjMTM1NzUzMTk0MGM3ODBjNzIyM2ZiNmI3MTM0MS90YWJsZXJhbmdlOjc5ZmMxMzU3NTMxOTQwYzc4MGM3MjIzZmI2YjcxMzQxXzYtMi0xLTEtMTE4OTU1_b1117e5f-464a-4de5-a94b-3dd24c62a56f"
      unitRef="shares">31503</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i3ee8c8e46ba444519ca8d3908d542170_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNjAvZnJhZzo2ZTgxZGUxODc0NzY0NGRiYjBjNzRhMGQyNDcyMDI4OC90YWJsZTo3OWZjMTM1NzUzMTk0MGM3ODBjNzIyM2ZiNmI3MTM0MS90YWJsZXJhbmdlOjc5ZmMxMzU3NTMxOTQwYzc4MGM3MjIzZmI2YjcxMzQxXzYtNC0xLTEtMTE4OTU1_c7a0e0db-28a4-473b-b5ee-bb14d9354a76"
      unitRef="shares">31503</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i705542c69af64f188f9c3de592bb5293_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNjAvZnJhZzo2ZTgxZGUxODc0NzY0NGRiYjBjNzRhMGQyNDcyMDI4OC90YWJsZTo3OWZjMTM1NzUzMTk0MGM3ODBjNzIyM2ZiNmI3MTM0MS90YWJsZXJhbmdlOjc5ZmMxMzU3NTMxOTQwYzc4MGM3MjIzZmI2YjcxMzQxXzctMi0xLTEtMTE4OTU1_7b24eeca-4934-4b29-a9b9-ff818141992e"
      unitRef="shares">15936</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i37cd4d0a137e468fa163246ed76e0f32_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNjAvZnJhZzo2ZTgxZGUxODc0NzY0NGRiYjBjNzRhMGQyNDcyMDI4OC90YWJsZTo3OWZjMTM1NzUzMTk0MGM3ODBjNzIyM2ZiNmI3MTM0MS90YWJsZXJhbmdlOjc5ZmMxMzU3NTMxOTQwYzc4MGM3MjIzZmI2YjcxMzQxXzctNC0xLTEtMTE4OTU1_b056bd96-9a8f-4ccb-9139-a325f18a6556"
      unitRef="shares">76080</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNjAvZnJhZzo2ZTgxZGUxODc0NzY0NGRiYjBjNzRhMGQyNDcyMDI4OC90YWJsZTo3OWZjMTM1NzUzMTk0MGM3ODBjNzIyM2ZiNmI3MTM0MS90YWJsZXJhbmdlOjc5ZmMxMzU3NTMxOTQwYzc4MGM3MjIzZmI2YjcxMzQxXzgtMi0xLTEtMTE4OTU1_486a5f22-6ddc-420c-9e4d-1c9e98dcee93"
      unitRef="shares">16793370</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNjAvZnJhZzo2ZTgxZGUxODc0NzY0NGRiYjBjNzRhMGQyNDcyMDI4OC90YWJsZTo3OWZjMTM1NzUzMTk0MGM3ODBjNzIyM2ZiNmI3MTM0MS90YWJsZXJhbmdlOjc5ZmMxMzU3NTMxOTQwYzc4MGM3MjIzZmI2YjcxMzQxXzgtNC0xLTEtMTE4OTU1_02a18da4-baaa-4d1d-b5bf-384f6f92fe3c"
      unitRef="shares">11306973</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNjYvZnJhZzpmOTE4ZmQwNjEyYTQ0NzEwYTgwMGIxY2E4Yzk2MWZmMS90ZXh0cmVnaW9uOmY5MThmZDA2MTJhNDQ3MTBhODAwYjFjYThjOTYxZmYxXzI1ODM_46e9999f-55b8-4dee-b96d-1812a60b6bb3">Income Taxes&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;div style="margin-top:12pt;text-indent: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 computes its provision for income taxes for interim periods by applying an estimated annual effective tax rate to anticipated annual pretax income or loss. The estimated annual effective tax rate is applied to the Company&#x2019;s year to date income or loss, and is adjusted for discrete items recorded in the period. The primary difference between the Company&#x2019;s effective tax rate and the federal statutory rate is the full valuation allowance the Company has established on its federal, state and certain foreign net operating losses and credits. The Company recorded an income tax provision of $10.5&#160;million for the three months ended March 31, 2023, and an income tax benefit of $2.9&#160;million for the three months ended March 31, 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-weight:400;line-height:120%"&gt;The provision for income taxes recorded in the three months ended March 31, 2023, consists primarily of income taxes and withholding taxes, partially offset by an income tax benefit from the release of tax liabilities related to uncertain tax positions for which the statute of limitation had lapsed. The benefit for income taxes recorded in the three months ended March 31, 2022, consists primarily of an income tax benefit from the reversal of U.S. valuation allowance related to acquired &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 from business combinations, partially offset by income taxes and withholding taxes in foreign jurisdictions in which the Company conducts business.&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 subject to taxation in the U.S. and various other state and foreign jurisdictions. Because the Company has net operating loss carryforwards for U.S. federal and state jurisdictions, the statute of limitations is open for all tax years.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNjYvZnJhZzpmOTE4ZmQwNjEyYTQ0NzEwYTgwMGIxY2E4Yzk2MWZmMS90ZXh0cmVnaW9uOmY5MThmZDA2MTJhNDQ3MTBhODAwYjFjYThjOTYxZmYxXzYwOQ_a9a2880d-3933-40e4-ab92-0e1df8956b70"
      unitRef="usd">10500000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i523cfeed026c48d9b2a851058eb45f82_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8xNjYvZnJhZzpmOTE4ZmQwNjEyYTQ0NzEwYTgwMGIxY2E4Yzk2MWZmMS90ZXh0cmVnaW9uOmY5MThmZDA2MTJhNDQ3MTBhODAwYjFjYThjOTYxZmYxXzcxOA_c604c71c-124c-4501-aa46-b7627ba14ed5"
      unitRef="usd">-2900000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock
      contextRef="ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zMzg5L2ZyYWc6MzdjMjQ4YWVmYmQ2NGIzMDg1Y2I4NzliMjAwZTNiYTEvdGV4dHJlZ2lvbjozN2MyNDhhZWZiZDY0YjMwODVjYjg3OWIyMDBlM2JhMV84Nzk2MDkzMDIzNzY5_e2424904-b8de-4c9b-a2d0-cb635dcd4457">Related Party TransactionsIn May 2022, the Company and Syniverse Corporation (&#x201c;Syniverse&#x201d;), an equity method investee, entered into a wholesale agreement, pursuant to which Syniverse will process, route and deliver application-to-person messages originating and/or terminating between the Company&#x2019;s customers and mobile network operators. For the three months ended March 31, 2023, the value of the transactions that occurred between the Company and Syniverse were $33.5&#160;million. These transactions were recorded as cost of revenue in the accompanying condensed consolidated statement of operations.</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty
      contextRef="ie2715835c3f84e1f9a5dbd8f82a19194_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjNmMxOTEyOTZjNjQ4ZDY4ZDE3NDRhNmM4YzA4NjAxL3NlYzpiYzZjMTkxMjk2YzY0OGQ2OGQxNzQ0YTZjOGMwODYwMV8zMzg5L2ZyYWc6MzdjMjQ4YWVmYmQ2NGIzMDg1Y2I4NzliMjAwZTNiYTEvdGV4dHJlZ2lvbjozN2MyNDhhZWZiZDY0YjMwODVjYjg3OWIyMDBlM2JhMV81NDk3NTU4MTQ1ODg_d459745a-100f-42c0-96aa-68165177ddd5"
      unitRef="usd">33500000</us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>81
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( *&0J58'04UB@0   +$    0    9&]C4')O<',O87!P+GAM
M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG
M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGD<Z,STA)8*O4'J@)I9GF
M3?X.CD:?<@X>K7A.YNJQ<&4GPZ4A!0W_<FW>J=0U[R;UEA_6\#MI7E!+ P04
M    " "AD*E6]LG?B.\    K @  $0   &1O8U!R;W!S+V-O<F4N>&ULS9)1
M2\,P$,>_BN2]O33=!$/7%\4G!<&!XEM(;EM8TX3DI-VWMXU;A^@'\#%W__SN
M=W"-#E+[B"_1!XQD,=V,KNN3U&'##D1! B1]0*=2.27ZJ;GST2F:GG$/0>FC
MVB,(SF_!(2FC2,$,+,)"9&UCM-01%?EXQAN]X,-G[#+,:, .'?:4H"HK8.T\
M,9S&KH$K8(811I>^"V@68J[^B<T=8.?DF.R2&H:A'.J<FW:HX/WYZ36O6]@^
MD>HU3K^2E70*N&&7R6_U_</VD;6"B[K@ZX+?;860?"57ZX_9]8??5=AY8W?V
M'QM?!-L&?MU%^P502P,$%     @ H9"I5IE<G",0!@  G"<  !,   !X;"]T
M:&5M92]T:&5M93$N>&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M
M3A^%$5B-;'EDD81_OT<V$,N6#>V23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R
M>&#9+]O6N[<OWN!7,B0103 9IZ_PP JE3%ZU6FD PSA]R1,2P]R"BPA+>!3+
MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,!
M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K
MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2
MBW <!.!1NY["G?1LOZ1!";2C:=!DV/;:KI&FJHU33]/W?=_KFVB<"HU;3]-K
M=]W3CHG&K=!X#;[Q3X?#KHG&J]!TZVDF)_VN:Z3I%FA"1N/K>A(5M>5 TR
M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$
MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7<K_WUE[O)I#-ZG7TZSFN4
M?VFK :?MNYO/D_QSZ.2?IY/734+.<+PL"?'[(UMAAR=N.Q-R.AQG0GS/]O:1
MI24RS^_Y"NM./&<?5I:P7<_/Y)Z,<B.[W?98??9/1VXCUZG LR+7E$8D19_(
M+;KD$3BU20TR$S\(G8:8:E < J0),9:AAOBTQJP1X!-]M[X(R-^-B/>K;YH]
M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M
MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZ<TT#PE"\D^DJ1CVFS(Z=T)LWH
M,QK!1J\;=8=HTCQZ_@7YG#4*')$;'0)G&[-&(81IN_ >KR2.FJW"$2M"/F(9
M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+
MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T
M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+
M.7\N?<^E[[GT/:'2MS<C?6?!TXM;WD9N6\3[KC':US0N*&-7<LW(QU2ODRG8
M.9_ [/UH/I[Q[?K9)(2OFEDM(Q:02X&S022X_(O*\"K$">AD6R4)RU3393>*
M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.W<DOJMI2^M28X
M2O2QS'!.'LL,.V<\DAVV=Z =-?OV77;D(Z4P4Y=#N!I"O@-MNIW<.CB>F)&Y
M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_#
M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0
MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR
ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC
MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYN<KGHB=OJ7
M=\%@\OUPR4</Y3OG7_1=0ZY^]MWC^FZ3.TA,G'G%$0%T10(CE1P&%A<RY%#N
MDI &$P'-E,E$\ *"9*8<@)CZ"[WR#+DI%<ZM/CE_12R#ADY>TB42%(JP# 4A
M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF
M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.'<YMZN,)%K/]8UA[Y,M\Y<-LZW@->
MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_
M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]!
MU4#E/]O4#6CV#30<D05>,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04
M" "AD*E6RU!D%V,&  "Q)   &    'AL+W=O<FMS:&5E=',O<VAE970Q+GAM
M;+6::V_;-A2&_PKA#4,+Q+%(^A)WB0%'C3=C:>+6V8INV =&HFVADNA15)S\
M^QU=+#D910N:]271[;SFRT-2#RE>[H3\'FTX5^@Y\,/HJK-1:ONAUXN<#0]8
M="ZV/(0[*R$#IN!4KGO15G+FID&!WR.6->P%S L[D\OTVD).+D6L?"_D"XFB
M. B8?+GFOMA==7!G?^&+M]ZHY$)O<KEE:[[DZO?M0L)9KU!QO8"'D2=")/GJ
MJC/%'VQZD02D3_SA\5UT<(P2*X]"?$].YNY5QTI*Q'WNJ$2"P;\G;G/?3Y2@
M'/_DHIWB-Y/ P^.]^BPU#V8>6<1MX7_U7+6YZEQTD,M7+/;5%['[E>>&!HF>
M(_PH_8MVV;,#TD%.'"D1Y,%0@L +L__L.:^(@X#^N"* Y 'D30"F%0$T#Z"I
MT:QDJ:V/3+')I10[)).G02TY2.LFC08W7IBD<:DDW/4@3DUL\<0E6D#&4!=%
M&R9Y=-E3()S<[CFYR'4F0BI$*/HD0K6)T$WH<O=U? \*5)2*[$MU38R"GY@\
M1Q2?(6(1JBF/?2S\!5E$%_VJ-+2H(YK*T0JYFU!YZ@7-PZS7)*WOKUMX!LT5
M#Z*_=?65"?;U@DG7_!!MF<.O.M#W(BZ?>&?RTP]X:/VL,WLBL5?>^X7WODE]
M\E$X,?1:A1Y>MESGU!R.K>YGG25C5$-+@\+2H)ZESS&3BDO_!7WA6R&5SIY9
M2LE85RFV,:JAO6%A;UC/WH)+3[A)GT0P-&B39U8J>F%E-S3&-_0Y*GR.:K9,
MR>"MDG;+ZCR:M5;,C[2)-(8U-'A1&+PP%BH?=F:>S]%='#QRJ3-FUK LW*6C
M"VNH,V<,;6AN7)@;US'WA:^]2$$"%;IC@;:-FG4>OLYOY_=H?F>?ZRP:@QM:
MQ%;Y;K7JF)R'CI#0,--7QQE:*NB-2$ADBSA4\@7^NUKG1]0_WN@<FX.:6C[
M"5S'\@-[1G,7>J>W\ISLE5G=A(](DF&7#$;]B[ZE]6L,;NJ7E'Y)';]3UP7U
MZ&Q_@%(^N _U>35+8@NCY98S"2U% M=I71LEFKHN@0@;F</L^F$GM*[-DC-O
MI39HY@NA:R.V.;JIX9*"L)ECWAJVDS/HP@]B%VK-FN66+$0S&/4<+W)TE66;
MXYO:+0D)F[GFK=UBR%I(\>2%CKY9FS7MJ=9H&ZB$2U;"9L1Y:W0A(L5\]*>W
MK1Z5S8KC/K8&6J=MP!(N:0F;$2=ML5.8Z5<;,POTL=Y6&XB$2T;"9L"Y%0[D
M:[$1H0F2CHC0L=4EE(ZT_MJ@)%QB$C["-YX"_!,KA,F[Q_=HR9U80B:U)LU*
MML]@A)Y"^H, 7L=+)9SO9V@+KYDGYL<<_6B= RVB+9?9.H"V,MK@*5+R%#$3
M#Y"^ZX5KM'P)'H6OJX-C E]O[[7+"6U $RFAB9@)9Y]5=//L;%BXYI4P?$3H
M[MM2"X7FL*;^2D@BM2#)CJ5,)FS9+"U-)+Q78NV"TQ'%;]IE*ML<U=1GB46D
M%A;-0\5EMCZ9S+S9WKC6IUFQRF<;-$1*&B*U:"B9F<(L!M!@+:1V2#JB<\LD
MM/6IXW 0 ADWD]0Z;@.(2 E$I!80+0/F^^@ZCN!VI&^W9IW*A09S7%-_)0>1
M6AQT$W"Y3CKF+Z  . [OBBT+]:DU"U8;;0.#2(E!Q$PQ^T1N."329*_A@I$Y
MKJF]$H=(K34C&T8;"5PT#UW^C'[C>HO'EHXLW.^/AL.QUF<;6$1*+")FF)D&
M/'33U;^9S]9:=V:!Z@2V@3BT1!QJ)I3].W(&,T-(X+=D&<"T@GM$KMO%I$NQ
M]JM"&\Q#2^:A9E0IEF\/G<[@HG98/2)6M3YM#FOJL>0>:J:4MQ[S%?EJEV:Y
MS_H\ML$\].#;F)E0#J<3*)]C:+V=]I-8&P!$2P"B_9-_$3P1P.3^V\ A6N(0
MK85#KZ>2R_3K,;J/5:18F$[4WGEA_E'YO;9.3@0]>9UD:H-4+=F^\#3!HS[%
M=#R P>%)9[CD(VK&&4TKO]8Z.A'=Y([:8"5:LA(=G;R5GPA_<O]MP!0M88K6
M@ZG_V\I/A$IYG5S\IY6/AW@T3!8=7[7QWL&FD 3KT[TR$7*2CT[9_I#B:K$?
M9YKN0NF5CV>;>3ZQ9%80(9^O(-0Z'\&ORVQ_3':BQ#;=8O(HE!)!>KCAS.4R
M>0#NKX10^Y/D!XI=2I-_ 5!+ P04    " "AD*E6OM06&7L&   W&P  &
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
M0P#: +Y?26#<_D:_.^G>E2W^ U!+ P04    " "AD*E6(JA%2Z$%  ""%@
M&    'AL+W=O<FMS:&5E=',O<VAE970S+GAM;+68;6_;-A#'OPKA%4,"U+%(
M/3IS##3N'@JL6Y"TZXMA+VB+MH1(HDI23OKM=Y0<R18I-5VS-[&D'$^_.Q[O
M3W'QP,6]3!A3Z#'/"GDU290J+V<SN4E83N4%+UD!_]ERD5,%MV(WDZ5@-*X'
MY=F,.$XPRVE:3):+^MF-6"YXI;*T8#<"R2K/J?ARS3+^<#7!DZ<'M^DN4?K!
M;+DHZ8[=,?6QO!%P-VN]Q&G."IGR @FVO9J\P9<K$N@!M<5?*7N01]=(A[+F
M_%[?O(NO)HXF8AG;*.V"PL^>K5B6:4_ \?G@=-*^4P\\OG[R_DL=/ 2SII*M
M>/8IC55R-8DF*&9;6F7JEC_\Q@X!^=K?AF>R_HL>#K;.!&TJJ7A^& P$>5HT
MO_3QD(BC >#'/H <!I#^ &]@@'L8X-:!-F1U6&^IHLN%X ](:&OPIB_JW-2C
M(9JTT--XIP3\-X5Q:KGB10R3PF($5Y)G:4P5W-PI^('94A+Q+?JS9(+JK$MT
M]K&@59R"S3F:HH]W;]'9JW/T"J4%^I#P2M(BEHN9 C+M?[8Y4%PW%&2 PD7O
M>:$2B7X&FOAT_ PB:L,B3V%=DU&'[ZFX0"Y^C8A#7 O/ZOG#R0B.VV;9K?VY
M _[>%1N>LRZKZ.\W:ZD$U/ _MF0USCR[,[VP+V5)-^QJ BM7,K%GD^6//^#
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
MN(UJ]+!"-Y7JL)KX@>?Z\X5].-4X8.=Y;NC-6KLS^M.6_G0TC[_I#*3A>I)
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
M/]S,Q >_3WE5Y;OFX9;'&U[4!<3?[_*\^OKD2O"?\N)S$^/V_U!+ P04
M" "AD*E6B6+*4^,)  "P*0  &    'AL+W=O<FMS:&5E=',O<VAE970V+GAM
M;+5::V_;.!;]*X1G,&B!NA9)/>Q.$L!QG*V!ULG&;N>S(M&QMI+HD>@DG5^_
MEY1CV>+#*3;[)?'CDCF7]W$.;W3VQ*L?]9HQ@9Z+O*S/>VLA-I\&@SI9LR*N
M/_(-*^&;%:^*6,#;ZF%0;RH6IVI1D0^(YX6#(L[*WL69^NRVNCCC6Y%G);NM
M4+TMBKCZ><ER_G3>P[V7#^ZRA[60'PPNSC;Q ULP\6US6\&[P7Z7-"M866>\
M1!5;G??&^-,D\.0"9?$]8T_UP6LD7;GG_(=\,TO/>YY$Q'*6"+E%#+\>V83E
MN=P)</R]V[2W_YMRX>'KE]VOE?/@S'U<LPG/_\I2L3[O#7LH9:MXFXL[_O29
M[1P*Y'X)SVOU$SWM;+T>2K:UX,5N,2 HLK+Y'3_O#N)@ >QC7D!V"TAW@6]9
M0'<+J'*T0:;<NHI%?'%6\2=426O83;Y09Z-6@S=9*<.X$!5\F\$Z<3'A90I!
M82F"5S7/LS06\&8AX!=$2]2(K] DKM?H&B)>HW??RGB;9F#S'O71M\45>O?[
M>_0[RDJT7/-M'9=I?380@$SN/TAV*"X;%,2"@J*OO!3K&DT!37J\?@ >[=TB
M+VY=$N>&7^/J(Z+X R(>H08\D]<O)PXX='_*5.U';:<\7GQ&UU]N_EJ@Z[N;
MK^CF=GHW7L[F_T+CR7+V?;:<31>?3,?6;.N;MY4E_JG>Q D[[T$-UZQZ9+V+
M/W[#H?>GR><WVNSH!/S]"?BNW2_FT)%R7AMSHUD9JI6R[3Q>]*E/,!V=#1X/
M\1OL",$AB?9V1]""/;3 &9QQ^A^HLR;9!8?>E/ RR7*&RAUF^:E\G<@RV,I:
M@6R'1EK%(BL?FDZ4B8S5QA &;QG"-]KLZ)S"_3F%SA!>,=@TR>*F_98IB@M>
MB>P?]8')\V:[X"!>$025=J*J6X5#[%%S3*,]ULB=;KSLJW!5+-TVA %!%&N&
M*MG7^WS5AT"BN*Z9,$&/-%##(/([R'4C3'P<F)$/]\B')POE\&!E_\W*1]9D
M*((0%-FV4.>?9G7"MZ71@:&&C08'T!H'="/L19B8'1CM'1@Y'9@5FSBK%%B
MGO/RH9\#4Z?-8=<HW3(9"[Y:90E#"138%G+5Y,-(@T=P-.Q&0;?RS Y@K^5$
MS^G"0O#D1U^J@Q0EO #)5#>QR,HD!_:#H@?(HH+,VE;PSDAXGGZXD1>-NDW-
M9!<$)+*D$3X@=NQT8MQ)(M VK*H:CXJLECK,S-38 'P8=G/'9$9"$EI@DQ8V
M<<+^'N>0(("W7L=PR$I^Y) Z:*R @R^UC X"#[8RJ60=\%*)%LBJ!!9EXJ?1
M+V(X:#T<NI5/J*4D<,O_V$FN%POI3%,/4 4U6E6\0.SO+6!%!1-KGAX4N1$]
MU0O:\[$&7S>S54/+W-A-W<<%#6D/A_V0)0> S7GDZR<9XJ!;O@8S&^*6T+&3
M!R]NH-%7*&YYW8@O,.0##:,N/H.9CX<6B"V7XM"M"-=Q^0")<*PDF@XI<SK/
MXOLLMZL*[.3J7Y45;[7;\6&T9(W=;#U.%(_54GNQ[#&^SYG19YUP^S0@&JV9
M[/ H)!9-@5MJQFYNOJT8E$**V+.D!-9$BJMD2[;06Z%"FA :T>MLVP^P3X==
M] 8[R+C(UEE;7L9N8FZJ0A&R8%7A@JIS:I]@?XB[4$UV$3UHJL>7MY: B9N
M]PFQB7_:LH'HQ!F&'8 &&Y!HEOL"::F5G*#6)*DD^3CRX*!^C>!U]H04Q=3K
M.F!@V2%$PN)!R[+$S;)7+V*@8H^L!,*5'C3C!G B91M>9^;<(#I!]DF(NZEA
M,L-^8"E!TA(I<1/IS;Y9Y@STV<ESUOFPCVD8:'"-=EY@.^B6/(F;/+M%=PJO
MSH8D[%*FP:CO6R\>I*5-XJ;-^6ONN$;4.D?V1Z 9M7(TV.$HL&E=TK(I.<&F
MG?G*;/Y]NGC-?(6\*8V^U6['I]#2*#E%HR HH6ZELO^@)A:@UU1 8_E-M9/+
M3:.J6*Y$,W18JT0B.I%J#<K M20*AQ;%3%JN)2>X=EN!F*^;&T 15S^8D$R
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
M$"M^N5(H&HX6X/.%15.7WM !_6]7SO\'4$L#!!0    ( *&0J5:O'\>J0PD
M ) ;   8    >&PO=V]R:W-H965T<R]S:&5E=#DN>&ULU5E;<]NX&?TK&*UF
M:\]P9=XE.;9GG&S3W9FDS>2R?>CT 2(A"1N*4 #0COOK>SZ I"A+<N).7OI@
MBP2!\]UOY-6]TI_-6@C+OFZJVER/UM9N+R\N3+$6&VXF:BMJ/%DJO>$6MWIU
M8;9:\-(=VE07<1CF%QLNZ]'-E5M[IV^N5&,K68MWFIEFL^'ZX:6HU/WU*!IU
M"^_E:FUIX>+F:LM7XH.PG[;O-.XN>I12;D1MI*J9%LOKT6UT^3*E_6[#'U+<
MF\$U(TD62GVFF]_+ZU%(#(E*%)80.'[NQ"M1500$-KZTF*.>)!T<7G?HKYWL
MD&7!C7BEJG_*TJZO1[,1*\62-Y5]K^Y_$ZT\&>$5JC+N/[OW>Y-TQ(K&6+5I
M#X.#C:S]+__:ZF%P8!:>.!"W!V+'MR?DN/R56WYSI=4]T[0;:'3A1'6GP9RL
MR2@?K,93B7/VYC67FOW!JT:PMX*;1@MHW)JK"PMPVG)1M$ O/5!\ BAA;U5M
MUX;]M2Y%N7_^ DSUG,4=9R_C)P'?<CUA212P.(R3)_"27M+$X27?EO17:8I*
MD;"&_>MV8:R&<_S[F,P>,CT.20%S:;:\$-<C1(01^DZ,;G[^*<K#%T\PG/8,
MIT^A/\<T3P(=9_,$.GLM:UX7DE?LUAB!A8]KP9:J0O3*>L4L7U30VE:K.UD*
M9NEA?X+[$QN/5S)NV9+(W#DR%(.(XZ+1FI 02])<LMN-TE;^![O_II4Q>_\'
M//XFA>:Z6#^ "%-+=KM::;'B5K WXDY4+&I_X_8W.1#DDIW]7H-AU1A>E^:<
MO>)FS7#)"KH07QH)/DD'E^3*X@%AIC\C+2X;;&=C%L_FP7P^Q=7//\WB*'YQ
MXNKI?=W3C\J"-5D758-XP85GHWO<'7C\>^IYM_[6\4Q&8H94+:T4$.C3Y,.$
M?=3., ^#)RR-\B"=)SW.69Z%Y^QL&DS3Z3E+PUD0SO,#:MWZWU7]BX->J3NA
M:_(@%J7S((O"'6(< S -LC0YQ\,TF*?9 6"W_DKIK=)DUE(L[)!1,E0<S*(L
MR..(14$RC<%L$.5SH&=)D,Q )@O",,2V:18':1KOM(.5J5OQ:M_LM$0G(V"F
M.\Q9&IV3(H)\2I@99$VC(Z@X&H5!.DM:U(- &&-+/HT<Q^,6?]Q3&.]HC-DL
M!95D1@[2TQFZ#8!"HA7^'P5,F@<Y'.%;\?+DMO;A>_"HC4#ZV#80"F4892%T
MUCX5*;WM'^WK[E^IS49H)^^6;X6&XN-T?AK&/?7_3\4N;#C+3D.TLJ">[5'J
MCCT[=.&W:3X(W2B(731$\#07O3F T\-<T:V?BMYY&.U DX1B(4C"E*(W";(\
M/1*]?OU;T3N?)B"<LB2<@DMH(:34@  )*3=TP3N;96 A'VA^-@_=RI'@S<,,
M,+,6$FP0GV>S69#/<9%'B/HH.@)*.RE^IT_%[BQ+@S"G3$[PXQV!\8[$F.4Y
M=KD(3X(0RU&6/0I="NAHFKM2ROLXU*+"3[E7(I>NHA8G]7@O[9HU-;RA<BD
M78RA9<3X.)ZD;"&KRC6[+N;?4@+H>ZB EN[7$DOC:#+O]]X++<B'>?T8F6V5
MD:YY1O?/D'>HX&-;%./&-7MDUW$:AQ.L/!,.;81Y!#?Y+@W]K]J9/M+.KZ(0
MFP4"OU50/%10/ E_G()R*"C[,0KZ="!=IR2KF(+S:$#?"6-]-W?<#XBI(]([
MQFH%E<I5+9>RX+7U)D&NW/+ZX2_4^$D:WIA:_"G<0 6%B;JE26V=^%H0WRXA
M2MKO&D[NI"+C\:U$O 4,IPK?/^[ -\<R8$M25@^P/(9!8PEG/RM^Z'<'$,!E
MM6%2,X/':XQIK$!W*BW[TD"5]N$)CW+5[E&AF+"7HN"-V>.>W=&\R*0])04L
MP>^XK-PZ;&6:+6A:1NTP\8@Q6SLM@4>PAA+'B@JY"':@3KJJ!L?).PP_P#=K
M /YBA=Y,4,*?87C"(PI+^=65,TB\APTGM+W;GO)9\#W4!PE0"F(&TTCI(<[D
M.<E6*F"2GZWYG5>BK"WI@-0B2%*<]ZG0B*$[>P'.I(>1'L1%724_"SB(BQ9:
M=.2PYQXQQQ:42="M:!\E3Y+ YB4!8DXA_^DV,3S#><;[YJM0<$0WPTP8VB1>
MEDX+P?-";J@Q1)LLY!9N:/;Y;WGY%A]$UC2@>LJ,K6@;;FGE@?B&?2 Y$UR3
MD1"BQYW79=!H.LCR+J]%V23O5V3M&+1K+427_02]"WBD"]\+..E!>^NS2/7@
M$XWL.)+&B:WI/&FTS6Q.I#/Q=2MJY+YS1+NP04>:%X57)>4AY(J2-I4N:ZA*
MEBY+&HL?;VFH:Q=TDV-S;ONJ"GHV;5VNW:N"QG4AMM,.@(ZJ[?)H%+:+!\XP
M:.QWO?JQM6_VZ6_ZPH&NG#W N&ZL0%^"O]A?8^S+DMA-)7-T;[,D]]?A/(BC
M&?M'[9*4-R8A&#R,8\R*&&&B()HGP3RC,2S/_5@3!=D<;="\:X['@\%J/)B4
MQH.>;3SHPCY8RK\K6< I=\'XK"RVEWU$1;;N,(<![IH$CD*DM7.4OJ\8)R%Z
MA#T'G^;HD]J5?7<-CKAGI>J52[]=#_D,OUSPBE-!=&_R6F\\9-&GJT%@RKTD
MB[FK31.;W2L=9'9LJ+DKUNX=#%7(1^]AG+B\_+,QKM]"/5 +5[?)HS%OU2OA
MQ!EV8HA'2"4U$7$Y\+O"?]].Q&+[LHA\%2)2!3UNN"XG\J+-Y> GIL8;CCK@
MJVR<Z_+:6<&0IH=\NC#?[1XJJDWUQZB3H@M:5=I%H]=T-T&W=A[ KG?3=UVZ
MAUWC).MM8UEC//_V-#>4<]W!9E') L5M5_^-5<5G0BSZD4$:TPCMAH[I"^.*
M-.20A<MYWE_Z6F8XDJAK+MJDVZO'5W2*A30?)/MA,@;3/SX9[^=BYW_?Y4R.
M?Y2TMG/M..OE,>2EWJW][5",YU>KOM%^'(>305)^(SD&!Q^>@]ZY-\UNTJP&
M.YUS<RV>\_)TV ]394?7WK:3Q0/2@I9W/NB'=%R<:['76YK>D7>\R1KNTWBE
M/>'>SVPT[=YX=S#XFD->W0EC%)BR+NX.AKNC0\NQU^\7@Z\D:.A7[EL0*;&I
MK?]@TJ_VGYMN_5>6W7;_K0KBKJ AC&A+'$79R$9,^^\__L:JK?OFLE#6JHV[
M7 L.F] &/%\J9;L;(M!_A+OY+U!+ P04    " "AD*E6FJ_JMG($  #J"@
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
MBI$.6OG+HP#I=.8H3Y)NHZ393R3-Q7M;A;47;ZI"%</[1["J,VW6FG8[^Z7
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
M!HSM_'&M)&J3#N#WI;6A_4(*NO\]</T_4$L#!!0    ( *&0J58RZ$,ME0D
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
M:(>W+RP;',.E\0KX?:FUVPD^P#38S_\"4$L#!!0    ( *&0J59@FV'Z20,
M (\'   9    >&PO=V]R:W-H965T<R]S:&5E=#$V+GAM;*U5;6_;-A#^*P>M
M&!) B$2]V<IL TZ:8@56S$C:[<,P#)1\MHE2I$=2<?+O=Y1D5072; 7F#Q9Y
M?.ZYYX[D<7'2YK,](#IX:J2RR^#@W/$ZBFQ]P(;;*WU$12L[;1KN:&KVD3T:
MY-O.J9%1$L=%U'"A@M6BLVW,:J%;)X7"C0';-@TWSS<H]6D9L.!LN!?[@_.&
M:+4X\CT^H/MTW!B:12/+5C2HK- *#.Z6P9I=WV0>WP%^$WBRDS'X3"JM/_O)
M^^TRB+T@E%@[S\#I\XBW**4G(AE_#YS!&-([3L=G]G==[I1+Q2W>:OF[V+K#
M,I@'L,4=;Z6[UZ>?<<@G]WRUEK;[AU./S=, ZM8ZW0S.I* 1JO_RIZ$.$X=Y
M_ V'9'!(.MU]H$[E6^[X:F'T"8Q'$YL?=*EVWB1.*+\I#\[0JB _MUK7M6EQ
M"W=/M,T6+7"UA5_= 0W<ML:@<O"+X)60P@FTB\A13.\9U0/_3<^??(,_A0]:
MN8.%.[7%[=?^$6D=!2=GP3?)JX0?N+F"E(60Q$GZ"E\Z%B#M^-)_*< DRTD-
MIM8_UI5UAH[1GR^5H8^2O1S%7ZUK>^0U+@.Z.Q;-(P:K'W]@1?S3*SED8P[9
M:^S_PR:^RO^R^N\+"F<X3N&Z@]<#7$[@M:9[;QTYZ!T0"G9:4@,1:G\-:^N-
M=!#JPW@2!N-;K+&IB'.P)W#Q7I&_;BW%LY>CC"-_-L38J3 HN8_T!HHX3%A.
M@UD9SN)T1%=:M;WB6C>-L%U+2N)P5F20YF&6E2.TUM9Y)08?4;4(+$_#K"B!
M%2S,\AP>N/PJ><>?:$YR>"41RC@L8P9E$J:LA+N'S<97PAE1M;Z)66!E6,X9
MS,.L+.&=4%S5"!*I+XWE>P86ARR> V/A?,;@'NG8MK5K#55O@DH'86%<%'#7
M'*5^1@3+JXH[47,)%2K<"4>=DU*C^06[I'3"&:.DX["8?ZE/G\JPM3!C89+'
M4)0AFQ7P43ORY=^W_6\@F^6=>AI149*$P5__X0<7P. 27KI3T:1)-FCVW5/@
M#UJK7-\O1^OXVJS[)OL%WC]5=/3V@C9#XHY<XZM9'H#IVW\_<?K8M=Q*.VK@
MW?! +R8:#Z#UG=;N//$!QC=X]0]02P,$%     @ H9"I5HJTQ1?9 @  E 8
M !D   !X;"]W;W)K<VAE971S+W-H965T,3<N>&ULC57;;MLP#/T5PAN&!O#J
M:R[ND@"];%B!M2AZV1Z&/2@V$PNUI4Q2FG9?/TIVO!1+LKV8(L5S=*@+/5Y+
M]:A+1 //=27TQ"N-69X$@<Y+K)D^EDL4-#.7JF:&7+4(]%(A*QRHKH(X# =!
MS;CPIF,7NU'3L5R9B@N\4:!7=<W4RQE6<CWQ(F\3N.6+TMA ,!TOV0+OT#PL
M;Q1Y0<=2\!J%YE* POG$.XU.SE*;[Q*^<ESKK3'82F92/EKGLIAXH16$%>;&
M,C R3WB.566)2,;/EM/KEK3 [?&&_9.KG6J9,8WGLOK&"U-.O)$'!<[9JC*W
M<OT9VWKZEB^7E79?6#>Y:>A!OM)&UBV8%-1<-)8]M_NP!1CM \0M(':ZFX6<
MR@MFV'2LY!J4S28V.W"E.C2)X\(>RIU1-,L)9Z9?I%B\OT=5PP7.S#@PQ&EG
M@KS%GS7X> \^@2LI3*GAHRBP>(T/2$LG*-X(.HL/$EXQ=0Q)Y$,<QLD!OJ0K
M,'%\R7\5Z,.#R"NF-9]S+.#[Z4P;13?CQZ[*&^)T-[%]+2=ZR7*<>/0<-*HG
M]*;OWD2#\,,!V6DG.SW$_A_G<A"_6]UK4G"NL6[AMD8@?7))#TX;VAPY!U,B
MS&5%+Y>+Q0F<:AND$\K+[HC:X 7F6,]0;>(Q'%T*PLN59J+0/1O+X X%EPJN
MI4$--XJ+G"]9!6^A'X9^&(9;HP?!:JD,_T5*"JYSN1(&CE)_%,<]..I33M1[
ME<2U7C&1(U6@C8:CR ]'_9ZU43SHP34UN)PI]4*5 *$L79JE?I@E9!-_-$Q(
M8Q+MT[C1=5A?WX\&C;XXR_ZEKTDEF\7[]"7^8#APMA]F<"\-*:G^/C;:MVPT
M](>#K!TEHQAVW<)@JU/4J!:N'VIPZINFT46[EGO:=)H_Z4V_IFNPX$)#A7."
MAL?#O@>JZ8&-8^32]9V9--3%W+"DWP8JFT#S<TE;W#IV@>Y'-/T-4$L#!!0
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
MRT9@_ >!'SC==$WX2CMJZ;O'DKZAT/ ">K_6U(SV S:P_RJ[_ M02P,$%
M  @ H9"I5K,[6L[-!   Q H  !D   !X;"]W;W)K<VAE971S+W-H965T,C$N
M>&ULE5;;;N,V$/V5@398[ **K8L=V[D82-*TS4-:(\EV'XH^T-+88B.16I*R
MXWY]9RC9<0H[0%]LDIK+F3,7\G*MS8LM$!V\5J6R5T'A7'W>[]NLP$K8GJY1
MT9>%-I5PM#7+OJT-BMPK564_B:*S?B6D"J:7_FQFII>Z<:54.#-@FZH29G.#
MI5Y?!7&P/7B4R\+Q07]Z68LE/J'[5L\,[?H[*[FL4%FI%1A<7 77\?G-@.6]
MP!\2UW9O#1S)7.L7WMSG5T'$@+#$S+$%07\KO,6R9$,$XT=G,]BY9,7]]=;Z
MSSYVBF4N+-[J\KO,77$5C /(<2&:TCWJ]:_8Q3-D>YDNK?^%=2L[2 /(&NMT
MU2D3@DJJ]E^\=CSL*8RC(PI)IY!XW*TCC_(GX<3TTN@U&)8F:[SPH7IM B<5
M)^7)&?HJ2<]-GYS.7DYO**X<;G5%N;:"Z;KL.[+.,OVLLW336DJ.6$KA02M7
M6+A3.>;O]?N$:@<MV4*[23XT^"!,#](XA"1*T@_LI;M04V\O/19J(0QVH<[$
MABK+P;4Q0BW1K_^\GEMGJ$S^.A1\:WMPV#:WSKFM1897 ?6&1;/"8/KY4WP6
M77R ?+!#/OC(^O]*TH>6#N,\9AZ>"_0'0FT^?QHG\>C"4C+B,_ :\'O=-I;*
MX5YE1"'U%\Q*H>"+(TU62:(+K\"G?A]??(7:Z)7,T0+-%%A2 IQ42[#>IO8V
M;4@-3\F0F2-,[9=&27?H7*R%R>E#MZLIKDRV^ VW)'UJU%&M&HV?;(0?+!?(
M[DLN&23%AC\:N1(EETAKT$><"5N<SCUGK08X#800L*I+O4'T)@B+TZ;3H+AH
M5E"XM@>W:!R-3- +< =8IO%I23)G8MB_VVR]K)$P>M+(<T.M9K8"<I>#FM@F
M/(5PP!$I#:6F*C?=#(1YXQ@-T=X@PU[J%1KE@1QWO/5)4@:]X]Y^@8 HK:9P
M%NC#A;N.AJY69HW)"F*KJX^N-NZ>9K-=61 0+.52SDM\(['UP7+OR\9B+8QP
ME#3Y>EKQX&E],V[*J=2$>(Y+J12?$-$/8N.S\!O%6LV)"V(>15; !GG.7%L^
MH)%#)]N9$Q(D)TI?/IE>*OD/<A;W&B33EHH"2^&)T<1!^5'J!#'#\$NZ"NWY
M09_P;=_9NVZ\96??_36#^:F@E-&M2=[YZGT+&[[<<R9U8PF#_>JW'"(MOZD5
MM<&N!;I6@Q-VGJ1CB'NC-YG#_><I[,*)PT$R"N,T@:0W;E.4AE$\@:@7PVTI
MK(7KMJ<L)P!MQF//-O._J2F8K47C&BI/=LCXXY *@4"D\.QI/V$/9VF8Q#$<
M'5%WK[S&=Y7(!)K<9X3M>/A=J[[+'G:Z^SEY+@S5[/Y-UJ:%?I+_4NL30ADT
MN$+NI!,8ALDDHO]!.$QB>*0!ZY/+I.4D5.K:WS2C<1A-4AA-PO1L D\T6UIB
MZ5GT@IZ+P3B,DPD,1N%P? :_H*)DERWY.;T")%]4OI63<3@9#H"*=329L$=G
MFHQH92-<G92F*$S3U$_C.+EXXW84>15:#0GV: B'+JK^WLNB0K/T[R=+EAOE
MVD?&[G3W1+MN7R9OXNW[CNJ<VM%"B0M2C7JC8=#.T^W&Z=J_4^;:T:O'+PMZ
M9J)A ?J^T-IM-^Q@]W"=_@M02P,$%     @ H9"I5MA%( ;O P  B D  !D
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
MQ$A61)_CY&.UR"91$#HL)3(8_6WQ%IV+1"KCRYXS.[J,P-/Q@?U]BEUC69F
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
MPWPL2%6G5L0^D#8P&)ZA&&>W*UO ,S[%ER!+A0>.QTSZE5B Y7B!_. #&S2
M8&US'[V"5&6O--IJSO,<\$0$I4&BC7K1O9 \2%-4J"I:+!VUJ&&=!R5=C%D\
MA:7Q-,#3Z?S)ELJSWU:>_:TEXZI#9&AVT?KNF?KSW<*V)-7&&&E"O <![!2-
MS];P&6QLUP:[?3WW.M<PNT+4GL%HOL=[V&$I3)OLC6@#(F"\S*(;.BQ5A08K
M([VV6?>@M>[!5H-\]NS_#S[HD@K<)I-^FP2R8ZP/L=S@LV?L1T:FLD3AW):.
MR%@X_1,H^%Y>4SB6\E8)U1P7BZT'Q:]2P!(BR<6"\C>&->$&5?F2BCP['NM5
MPO1"R[DNN "/>U!%JZ >X0T=NWF#D/$(BI(FBYXM'L_IXM2=,G6ZB+JO*/Z
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
M?S"@K &>IU*:S<(&:']9T5]02P,$%     @ H9"I5K><7Y'D!   6@X  !D
M  !X;"]W;W)K<VAE971S+W-H965T,S N>&ULQ5=9;^,V$/XK V^PL %V+5&D
MCFQB($>//.PVV*0MBJ(/M$3;:B31):DXZ:_OD+*U.;3>-"A:P+!(B?/-]<V0
M/-HH?6-64EJXJZO&'(]6UJX/IU.3KV0MS#NUE@U^62A="XM3O9R:M9:B\$)U
M-:5!$$]K43:CV9%_=ZEG1ZJU5=G(2PVFK6NA[T]EI3;'HW"T>_&I7*ZL>S&=
M':W%4EY)^]/Z4N-LVJ,492T;4ZH&M%P<CT["P[/8K?<+?B[EQCP8@_-DKM2-
MFUP4QZ/ &20KF5N'(/!Q*\]D53D@-.//+>:H5^D$'XYWZ-]YW]&7N3#R3%6_
ME(5='8_2$11R(=K*?E*;'^36'^[P<E49_P^;;BV/1Y"WQJIZ*XP6U&73/<7=
M-@X/!-+@"P)T*T!?*A!M!2+O:&>9=^M<6#$[TFH#VJU&-#?PL?'2Z$W9N"Q>
M68U?2Y2SL^^5*C9E58%H"KAHK&B6Y;R2<&*,M ;&UP)G9G(TM:C,B4SS+?!I
M!TR_ !S!!]78E8%OFT(6C^6G:&1O*=U9>DKW GX0^AU$(0$:T&C GK.7B],]
MYD1]X"*/%[TN<.>ER2ME6BWAMY.YL1KY^OM0%#LM;%B+J^%#LQ:Y/!YAD1JI
M;^5H]O9-& ?OAT+P+X$]"@CK \+VH<^NL,$4+49 +6"Y"\Y<5*+)Y9#C>]&&
M;;U>R6?0((S3B.G-5ST]B,_*N<QE/9>Z3SN!#:[&WT)5V+[,(5PK*RH87S1@
M5ZHU*&4F</H(^1D*'  G-&4DY!%@+\%.T6"I:BV;_!Y$\0=6+?8Y) &-^!.P
MQV;V2%&:PE ^7Q&CK^:3]_GD+\YG^9G?PO-[**%[X8:-O7B*"[G"#<)863BU
M%O/=I:ILEH=86@,A/%/&PDF>MW5;"2=W4BMMR[^$WR4^XCZX>^&T/'/D\&GR
MS^4M;FUK!+(R7S6J4LM[S%.2,<+C!$?C*(Y('(43'+,H(%D4PYEOU,@1+2NO
MV*S*M0$>I82BC6/\(R%+)V@V)T'"X:I=KZORN4!,LB1TZPFG 2YGA/$0KK4H
M)#2BE@908Y107!*2F-()I"3A ?RH"^GVL_P&[84P($$0P+A[3N#MFY2&]#U<
M8H :"XP$-(5QPF/40"BB=64@]@4*0L+0G#!&\V*&RI-D@E&AA*4,/JKFF[W2
M6&ENYU9UW39EWN6F*G,\#:!+C&0TZ(WL9MYE/%?<&%_*"JF@@6:\7^;&G=D'
MWK0,PQ*[]/3&N:0E),ZR+7&>%_)_QAV.28H\=R).TBSRW.$92>-@'W=8'&.B
M T8H0[I%&'Y*]W('?1J'",M<9A-D6OR,.\QQ)R!A@$N0'Q39^RKR!-R1)T)V
MOY0\G/ 0R<.S@"09^I,R1A),]?]/'H8644^>WK@#-"_#VN:#??D5K>ZK?3GN
M^W+\XKYLO0_2V++V_%VTUITXQ$,:R[NUB]10Q]ZKZ)^>/5X!=OUR\Z%\O'$/
M[@6_2J&[\^;C8G]2IMNM-^24)"EU4P9A%I,0Z8D3CA/LOU'J)C&$6"V4!6Z2
M0$*Q!+$A(Z&D6%C$YRGA&>W9M.N(0XF>/CBF8\$O_>W%;7EM8[MS</^VOR"=
M^'O!D_>G>''J[CF?8;I;%P9D638&*KE R.!=@DS5W4VFFUBU]I>!N;+8=?QP
MA9<_J=T"_+Y0RNXF3D%_G9S]#5!+ P04    " "AD*E6Q>!B ED#  !U!P
M&0   'AL+W=O<FMS:&5E=',O<VAE970S,2YX;6R556UOVS80_BL';1@20(A$
MO=G*; -.FJ(%5LQ(NNW#, R4?+:)4J1'4G'R[W>49,4%7&_U!XL\WLOSW!V/
MLX,V7^P.T<%+(Y6=!SOG]K=19.L=-MS>Z#TJ.MEHTW!'6[.-[-X@7W=&C8R2
M."ZBA@L5+&:=;&46,]TZ*12N#-BV:;AYO4.I#_. !4?!H]CNG!=$B]F>;_$)
MW6_[E:%=-'I9BP:5%5J!P<T\6++;N\SK=PJ_"SS8DS5X)I767_SFXWH>Q!X0
M2JR=]\#I\XSW**5W1##^&7P&8TAO>+H^>G_?<2<N%;=XK^4?8NUV\V :P!HW
MO)7N41\^X, G]_YJ+6WW#X=>-R\#J%OK=#,8$X)&J/[+7X8\G!A,XV\8)(-!
MTN'N W4HWW''%S.C#V"\-GGSBXYJ9TW@A/)%>7*&3@79N<6RKDV+:WAXH3);
MM,#5&GYU.S1PWQJ#RL$O@E=""B?H].HSKR3:ZUGD*+AW$=5#H+L^4/*-0"E\
MTLKM+#RH-:Z_MH\(](@\.2*_2RXZ_,3-#:0LA"1.T@O^TC$3:><O_8],G-)]
M2\:I],]E99VA?OKK7!KZ*-GY*/Z.W=H]KW$>T"6R:)XQ6/ST ROBGR]PR$8.
MV27OBR>ZL^M6(N@-]7O/!T\KJSLR]5!9^4;J').+L<XS67Y74*@UW6[KR(
MDQ9LM*0Q(=3V%I;6"ZG*]6XL\R!\AS4V%?D<Y E<?51DKUM+\>PU'&'L^:LA
MCQT*@Y+[2#]"$8<)RVDQ*<-)G([:E59MC[C632-L-WB2.)P4&:1YF&7EJ%IK
MZSP2@\^H6@26IV%6E, *%F9Y#D]<?D7>\1?:$QQ_?:",PS)F4"9ARDIX>%JM
M?":<$57K1Y4%5H;EE,$TS,H2W@O%58T@D:;/F+Y78''(XBDP%DXG#!Z1>K*M
M76LH>R=:Z0 LC(L"'IJ]U*^(8'E5<2=J+J%"A1OA^GZA_16[)CKAA!'I."RF
M;_GIJ0REA0D+DSR&H@S9I(#/VI'M]_4<52";Y!UZ6E%2DH3!W__C!U? X!K.
M79CH9!0V:+;=P/>-UBK73\51.KXIRWZ4OJGW#Q*UWE90,21NR#2^F>0!F'[(
M]QNG]]U@K;2C,=TM=_0NHO$*=+[1VATW/L#XTB[^!5!+ P04    " "AD*E6
MF9AM2^H"  ":!@  &0   'AL+W=O<FMS:&5E=',O<VAE970S,BYX;6R-5=MN
MVS ,_17"&X8&\.I;;NZ2 +UL6(&U")IV>QCVH-A,+%26,DEIVGW]*-OQ4BS)
M]F)2%'ETCB[T:*/THRD0+3R70IJQ5UB[.@L"DQ58,G.J5BAI9J%TR2P-]3(P
M*XTLKXI*$<1AV ]*QJ4W&56QJ9Z,U-H*+G&JP:S+DNF7"Q1J,_8B;QNXX\O"
MND P&:W8$F=H'U933:.@1<EYB=)P)4'C8NR=1V<779=?)7SEN#$[/C@E<Z4>
MW> Z'WNA(X0",^L0&)DGO$0A'!#1^-E@>NV2KG#7WZ)_JK23ECDS>*G$-Y[;
M8NP-/<AQP=;"WJG-9VST]!Q>IH2IOK"I<[NA!]G:6%4VQ<2@Y+*V[+G9AYV"
MX:&"N"F(*][U0A7+*V;99*35!K3+)C3G5%*K:B+'I3N4F=4TRZG.3KXHN7Q_
MC[J$*YQ;.+EG<X&F,PHL@;N4(&N +FJ@^ !0 C=*VL+ 1YEC_KH^(%(MLWC+
M["(^"GC#]"DDD0]Q&"='\))6:5+A)?^EU(<'F0EF#%]PS.'[^=Q835?DQS[E
M-7!W/[![-F=FQ3(<>_0N#.HG]";OWD3]\,,1VMV6=O<8^F1&SS!?"P2U@$J"
M=1)RDK"/Z5&L_4Q?@_H@D3Z9HF=G+.T,+6L+A(42]'ZY7)[!N7%!.IZL:,^G
M"5YAAN4<]38>P\FUI'JU-DSFIN-B*<Q0<J7A5EDT,-5<9GS%!+R%7ACZ81CN
M> ^2E4I;_HN8Y-QD:BWIDG;]81QWX*1'.5'G51(W9LUDAJ3 6 ,GD1\.>QUG
MH[C?@5MJ<QG3^H64 %4YN&[:]<,T(9OXPT%"')/H$,<MK^/\>G[4K_G%:?HO
M?G4JV30^Q"_Q^X-^97MA"O?*$A/Q]['1OJ7#@3_HIXV7#&/8=P6#G7Y1HEY6
M7=% Q;YN'6VT;;SG=;_YDUYW;;H&2RX-"%Q0:7@ZZ'F@ZTY8#ZQ:5=UGKBSU
MLLHMZ.>!VB70_$+1%C<#MT#[.YK\!E!+ P04    " "AD*E6=W- &DH#  "M
M!P  &0   'AL+W=O<FMS:&5E=',O<VAE970S,RYX;6R-5=MNVS ,_17"NV #
MC-KQ+6F6!$BZ6Q^&!6VW/0Q[4&S&-B9+GB0WV]^/DA.O*Y)L+S9%Z9"'I$C-
M=E)]UQ6B@9\-%WKN5<:TTR#0>84-TQ>R14$[6ZD:9FBIRD"W"EGA0 T/HC#,
M@H;5PEO,G&ZM%C/9&5X+7"O07=,P]6N%7.[FWL@[*&[JLC)6$2QF+2OQ%LVG
M=JUH%0Q6BKI!H6LI0.%V[BU'TU5BS[L#GVO<Z0<RV$@V4GZWB^MB[H66$'+,
MC;7 Z'>/5\BY-40T?NQM>H-+"WPH'ZR_=;%3+!NF\4KR+W5AJKDW\:# +>NX
MN9&[][B/)[7V<LFU^\*N/YN%'N2=-K+9@XE!4XO^SW[N\_  ,#D%B/: R/'N
M'3F6KYEABYF2.U#V-%FS@@O5H8E<+6Q1;HVBW9IP9G&#]R@ZA,TO>(>R5*RM
MZAR65%]@HH!5IPF@-7P2M='PXHYM..J7L\"0;VLAR/=^5KV?Z(2?&#Y(82H-
M;T2!Q=_X@#@/Q*,#\55TUN 'IBX@'OD0A5%\QEX\)")V]N)_)&*K9 -7Q%71
MA:%BF JN7!E0P=?E1CO]MV,)Z.TGQ^W;YIKJEN4X]ZA[-*I[]!;/GXRR\-49
M]LG /CEG?7%+S5IT'$%NJ56&DI9_2LH.)=5U4W.FH%6RZ'*CCX5RUMGQ4&Y.
M>ZVU:YP"J M-A7"]!E84REXKJ9R&I@<Y*0<U,TYMJ/W[B,K:)M[V\07<T<Y6
M<AHG%F+LC02-=#MI1%&U3H<_):A"_.LFNNMC/Q&<CF *+ZXM==EIRJ!^Z;J!
ML+>&&=3P%+(L\L/+B*1T'/KQ)(1K85 )QYAQB)/$3\81Q&'B7TYBN).&M$]A
MY-/L]-,L(7DR3OTXBV&-*D=A:"*>+^;T$8LL@V>0I?1Y[)M4L=7_?^(VA[;O
MR,7_I^T1[%'2[G949$F]U32TGSM^-GF3)/.S=$+2.(G\<9(>3MJ!!L]9T[Z"
M9=OR 3**0G^41# **7^3##[275$07_IC2B2-A#2.SF;X6+\%#T8HM7KI'@H-
MN>R$Z:?IH!W>HF4_@O\<[Q\RFDQE330Y;@D:7HQ3#U3_./0+(ULWD#?2T%QQ
M8D7O*2I[@/:W4IK#PCH87NC%;U!+ P04    " "AD*E635.S>0P#  #$!@
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
M,2E98EY7@"/@>H#ZOF!,[AO:07YK._X'4$L#!!0    ( *&0J5;"%7P1R@H
M !1C   9    >&PO=V]R:W-H965T<R]S:&5E=#,X+GAM;+V=;6_;.!+'OXK@
M6QQV@4U-4B1%]9( ;8KN'M <BC[LO58=)A9J2UY)3K:'^_ GV8XIBM3(C,E[
MT]K.\._A<$S^^&#Z\JFLOM=+*9OHK_6JJ*]FRZ;9O)[/Z\52KK/Z5;F11?N7
M^[):9TW[M'J8UYM*9G>[0NO5G"#$Y^LL+V;7E[O7/E;7E^6V6>6%_%A%]7:]
MSJH?;^6J?+J:X=GS"Y_RAV73O3"_OMQD#_*S;+YN/E;ML_E1Y2Y?RZ+.RR*J
MY/W5[ U^?8-1VI78F?R1RZ>Z]SCJZO*M++]W3_YY=S5#G4MR)1=-IY&U_SW*
M&[E:=5*M(W\>5&?'-^T*]A\_J[_?U;ZMS;>LEC?EZM_Y7;.\FHE9="?OL^VJ
M^50^_2X/-6*=WJ)<U;M_HZ>#+9I%BVW=E.M#X=:#=5[L_\_^.D2B5P#3D0+D
M4("<6B ^%(AW%=U[MJO6NZS)KB^K\BFJ.NM6K7NPB\VN=%N;O.C:\7-3M7_-
MVW+-]?LLKZ(_LM561K<RJ[>5;!NIJ:.+Z$U=R_;!X=6[*&NBGG'7 M$GN=A6
M55X\1&^S.J^CG]_))LM7]2]M\:^?WT4___1+]%.4%]&79;FML^*NOIPWK=/=
M6\\7!P??[ATD(P[>9M6K*,:_1@21V%+\!B[^3BZ.Q8E>?-Z&ZA@O<HP7V>G%
M;O'Z-7J?%UFQR+/5(7"VFNZEJ5VZ^\2^KC?90E[-VH]D+:M'.;O^^]\P1_^P
MU=N3F!:%^!B%&%*_OLGJ9=2V9[3H'L@_M_ECMNKB\-I6[;T6WVEU_<KC-1%I
MFB:7\\=^A2QF5 B6'LTT5^G150JZ^F9=5DW^GS:!;\JZV4>@K**;K*I^=)F[
M:TN;UWM9UG,GC@7FA [<MMAQQ @2=K_9T6\&^OU;5=9U]+5H.^?5SOW?VD[9
MFE7,< #'"1EX:1K%*+%[R(\><C<//[3/91U]D.W+7Y99$6$2W99%L[2ZS0V/
M+KB@>."WQ0K'#%&[Z\G1]>0EKN^SX[:LY+/_SZ^,52*Q5()Q(_H6,R%X.E(+
M<:R% &O1=HW?VP[WVTI&==<3YTTNVYXH>WBHY$/6R.B^ZZP>QQ)<6!(<(RKB
M@?,6.X9:TY'T28_>IZ#W7\JF[2SOC]UF-MIMII9/6-)^$H>Y8K$3C"(^XBA&
M:HQ$GEP]" UZ@S:H:."KS3!A!"=\Q-G>@(Y!9S_(1[G:YRVVN@@6=QV%?*GI
ME56C,0XX'&.OX[$O-3T2:D3&/H?D@QB;&I,M=I1SC$:25 W*&!Z5S^RZL#GH
M,B:0,7I8[#A.*,8C_JO!&<.CLT./8(Z\HNT.8C%TU;3CG"(RYJH:I3$\3/?Z
M V)U$"SN_"GPI*975HWK. G8'X#0X!P)3VIZ)!0;8!@.'/L#<Y W1BS3I)M3
MT1$^QXH#, P"Y_8%YK!/VI&4TB&$V0R[^04:&7*)X@/BBP^(.>S;G;48QD@(
MS-B(LXH/R,E\8)M/OX6+.\]20_ !Z<W60T[7_<[70_ !47Q ?/(!,<?]87\
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
MT/'1"3I"K$3W&:\D+:=R:"L-9N+MI(6X;"#<'1#75)PA@D^1Z[BDQS[>;Y]
MTMG==;NMV]'UQ.UZXM9YY-\]F3"9Y-RT1:*?%T^R[LBOO@J;2*\_TJS%<SFG
M"8PLO=@DB 58\<</.' ^]]7[G\+6JB==]61?>OP-I$0JHR7B):!7H.(4T8(+
MQ?[ %"5<JK[RF\R@SC1OCD7L8M_'OIZ/Q6IEVSH<>20D0:=;@_8Z:&\O]'>-
MJKC&%M PRT.@FTQ_%<9U V^P"=VC"P),5G1KT'X'[>^%ON@ QQJPF4 NT)@*
M\<K*M'D$^[C]+1Y"0ARXW@9WCRYP?-<)^[F#CCMX_Q.2I@)2J@#-S.I9[$(/
MMI!<C .?;+9\6X<C)W+Q#O1!ASYX_W-R(/I@&PE')/+Q!GJ/SH\\)XKZT<,.
M/=R+?L^5?A,?"AMNK3-"L..%9 .V1^<[6CK8@+57MABSO>M7=LI*B7*8::=S
M-M#UBF;+; :*S^M=YXDKO8?5IYG^R@!A!/K^C'/U-C ;6??=$O\%4$L#!!0
M   ( *&0J58(_(XH<00  +87   9    >&PO=V]R:W-H965T<R]S:&5E=#0Q
M+GAM;+58:V_;-A3]*X16#"V01"+ULC-;P)HLZ(!U"YIV^\S*=$Q4$EV2LM/^
M^I&RHH=-,U/!?;'UN/?H'.KR\HB+/>-?Q(80"9[*HA)+;R/E]MKW1;XA)197
M;$LJ=6?->(FE.N6/OMAR@E=-4EGX* @2O\2T\K)%<^V>9PM6RX)6Y)X#49<E
MYM_>DH+MEQ[TGB]\H(\;J2_XV6*+'\D#D9^V]UR=^1W*BI:D$I15@)/UTOL5
M7M^@6"<T$7]3LA>#8Z"E?&;LBS[Y?;7T LV(%"27&@*KOQVY(46AD12/KRVH
MUSU3)PZ/G]'O&O%*S&<LR TK_J$KN5EZ,P^LR!K7A?S ]N](*Z@AF+-"-+]@
MW\8&'LAK(5G9)BL&):T.__BI'8A! HS.)* V ?W7A+!-"!NA!V:-K%LL<;;@
M; ^XCE9H^J 9FR9;J:&5?HT/DJN[5.7)[)ZKBN#R&\#5"OSVM:9;]8XDN 0/
MJF!6=4$ 6P-ST 7X4Y79ZULB,2W$&Y7SZ>$6O'[U!KP"M (?-ZP6*D$L?*F(
MZL?Y>4OJ[8$4.D/J/>97((07  4H-*3?V--O2=ZEHW&ZKX:G&R/4C1%J\,))
M8V22=<")S#AZ1EZ++<[)TE-33A"^(U[V\T\P"7XQB70$-I(<=I)#&WKVD4E<
M@.U0.+$)/Z E#9KN'+LL3B(4Q M_-Y1D"(L#E/9A([)11S:RDOV#"'&M&D)>
MEW6!)5FI>:S&)*?XT"D4>5PR+NGWYH*)_^$!\8#890@#&(5' @QQ:):@>6)6
M$'<*XA\>[@M0$>.8QR=<4!P%"3JB; A+PGDZ-S-..L:)E?$-WE+%F7Y7HTTK
M27B%B\M:$"#86NXQ)^H=[-0BT4@0(&="&AN!]2E39XPCL-& I-V I(Z:1.I2
MLB.PD>19)WGFM$G,#)4XCY+C.68(B]/Y+#07[+PC.[>2U:LCR(DN53M+*\S4
MU^,(;*08!OW:'CBJR1;(D6I7:&/9 TL#G=9E"S>L.-7[83H[*DQC7(""U%R9
ML/<7T+J69W>TPE5.0$&4(058"'/#;U&&ST]1% 3'-%\*&[/L+0&T>P(#RXO1
MJOO2(MOB#XE%<7#*WQ &T5G^O4N +]D$Q7O#"K5@E:HX=J19FHQ$K4"39X,C
MM+'LWEK V%43L)J4R;(=H8UE]_X$V@W*Y":0G%3='$7IL8,UA<$D.5><O7N
MUI4Z^VN]IFINV2DZ=0ZNT,:">^\ 9Z[*TNI")LMVA#:6W;L0:+<AD\MR?MK,
M81A%QV5I" MF\,R'%>H=!+(NU=E=S2LJ:V7G-=,U?=+'QIYI!YK\[?M_. C4
M.P@$77WQ6ZW(9-F.T,:R!_L<=A\RM3C1J=. T1P>&WIS6'BN.'M#@NR&Y*']
MU#12LZ9.?B^.T,9">^>"(E?EZ-2YN$(;R^Z="_KQ71&C^/AD>PE&L_!X0\08
MEIQL0OF#356]H_T>\T=:"65_URHON$H5##]L$A].)-LV^ZR?F92L; XW!*\(
MUP'J_IHQ^7RBMVZ[K?KL7U!+ P04    " "AD*E66RX*3T4#  !1"@  &0
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
MT'1#C9Y/P:4!@6NB')V<4U?K;E!TAE6U[[65LM2Y?EO2;$7M'.A^K93=&B[
M,*W3WU!+ P04    " "AD*E62(76I+\#  #0$0  &0   'AL+W=O<FMS:&5E
M=',O<VAE970T-"YX;6RUF-MNVS@0AE^%T!:+%MA8)Q^2K"T@MAIL@6T1Q.WV
MHN@%(XTM(I+H)>DX??L=4HIB.8K6+M@;6Z(XWW!^DL/#=,?%O<P %'DL\E+.
MG$RIS:7KRB2#@LH!WT")7U9<%%3AJUB[<B. IL:HR-W \\9N05GI1%-3=B.B
M*=^JG)5P(XC<%@45/^:0\]W,\9VG@ENVSI0N<*/IAJYA">K+YD;@F]M04E9
M*1DOB8#5S+GR+V,_U :FQC\,=G+OF>A0[CB_UR\?TIGCZ19!#HG2"(I_#["
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
MY7#P5OG#;5=@)Y)5INS%3*HB:H:Y:J2 :P.UOV5,'B;Z@+8UBWX#4$L#!!0
M   ( *&0J58%23[%LP(  +0'   9    >&PO=V]R:W-H965T<R]S:&5E=#0W
M+GAM;+U5;4_;,!#^*Z<,32!!TZ:EK5@;B=)-((T)@6 ?IGTPR;6U\$MG.RW\
M^YV=-'1;&TV3V)?$/OMY_-R=?3=::_-D%X@.GJ50=APMG%N>Q;'-%BB9;>DE
M*EJ9:2.9HZF9QW9ID.4!)$6<M-O]6#*NHG04;#<F'>G"":[PQH MI&3F98)"
MK\=1)]H8;OE\X;PA3D=+-L<[=/?+&T.SN&;)N41EN59@<#:.SCMGDZ'?'S8\
M<%S;K3%X3QZU?O*3JWP<M;T@%)@YS\#HM\(+%,(3D8P?%6=4'^F!V^,-^Z?@
M._GRR"Q>:/&5YVXQCH81Y#ACA7"W>GV)E3^GGB_3PH8OK*N][0BRPCHM*S I
MD%R5?_9<Q6$+D"1[ $D%2(+N\J"@<LH<2T=&K\'XW<3F!\'5@"9Q7/FDW#E#
MJYQP+IVBX2OF(V.!J1PN,9]S-8<3^,*,"0MP.$7'N+!'9*50D*,*+@IC4&4O
MWK!F)J>E*5I:80YS8!8NF%W )\IYH"3VD]]-< !<P347@M)C1[$C=[RH.*ND
M3TKIR1[I7;C6RBTL?%0YYK_B8PI#'8MD$XM)TDAXS4P+NIUC2-I)%^[OIG!X
M<-3 VZUCW V\O;V\SUP6<I>'C4#_(,_LDF4XCNC%630KC-+W[SK]]H<&6;U:
M5B^P=_?(^C.5C!MX8*+ *D&OEP.^?28T7#F4]OLN1WIOX,AI[<AI8WQ?91Z#
M0R-!SR"CJV'HR>_2VLS6&8 ,]ZI!6;]6UF_DFA0ONP0T@OXQ6(-:TN#_97WP
M!HX,:T>&?YUUI7V)9P*8U(7:F?22;!C(?*=:I<FPWQJ.XM6VAGBKDDHT\] O
M+-TF8BV+:FVM6])Y68E?MY?]C*H)55(+ F<$;;<&=.U,V2/*B=/+4)<?M:,J
M'X8+:JMH_ 9:GVGM-A-_0-VHTY]02P,$%     @ H9"I5I,2?M\( P  U@D
M !D   !X;"]W;W)K<VAE971S+W-H965T-#@N>&ULO59M;]HP$/XKIZR:.FDT
MD/"V#I *;&NE5JO:M?TP[8.;',1J8C/;@7:_?F<'4MZU36A?P';N'M_S^,Z^
MSDRJ)YT@&GC.4J&[7F+,Y-3W=91@QO2)G*"@+R.I,F9HJL:^GBADL7/*4C^H
M5IM^QKCP>AVW=JUZ'9F;E N\5J#S+&/JI8^IG'6]FK=8N.'CQ-@%O]>9L#'>
MHKF;7"N:^25*S#,4FDL!"D==[ZQV.FA;>V=PSW&FE\9@F3Q*^60G%W'7J]J
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
M9%9(9=@OZEH8#CB+-/0);EBN'8L=1/OD,AA<Q_[^5$B/TW!PV3DU"?HGO5&
MVKF1H4DJ*V&:=]59NZDT<\WXQ#[':=4,ES\TS:C#5[-C0A,.6Z0,!F/L==6,
MC^9@9.DZ<",-]K/;YCAQ05D'O-]*:8X'&Z";X<EO4$L#!!0    ( *&0J59P
M#L_ R0(  (8)   9    >&PO=V]R:W-H965T<R]S:&5E=#4R+GAM;*V6:V^;
M,!2&_XK%JJF5M@+FFBY!:I-VZX=)52_;9R><!*L&9[83VOWZV4!9FA R1?L"
MOKVOGW,,'(8E%\\R U#H)6>%'%F94LL+VY:S#'(BS_D2"CTSYR(G2G?%PI9+
M 22M1#FSL>.$=DYH827#:NQ.)$.^4HP6<">07.4Y$:]7P'@YLESK;>">+C)E
M!NQDN"0+> #UM+P3NF>W+BG-H9"4%TC ?&1=NA?C@5E?+?A!H90;;60BF7+^
M;#JWZ<AR#! PF"GC0/1M#6-@S!AIC%^-I]5N:82;[3?WFRIV'<N42!AS]I.F
M*AM9L852F),54_>\_ 9-/('QFW$FJRLJF[6.A68KJ7C>B#5!3HOZ3EZ:/&P(
M7'^/ #<"_*\"KQ%X5: U6176A"B2# 4OD3"KM9MI5+FIU#H:6IA3?%!"SU*M
M4\E7SM.2,H9(D:+;0I%B0:<,T*64H"3ZC!ZY(@Q=2T5USB!%-RNU$GH^YT+1
MWZ0ZB^L7_5!)0*<34(0R>:9U3P\3='IRADX0+=!CQE=2[R"'MM+09FM[U@!>
MU8!X#^!W(LZ1YWY"V,%>AWS<+Y_ K)7C]W);IZK-%V[SA2L_;X_?3HJZ(JHM
M_&X+\UY>R"69P<C2+YX$L08K^?C!#9TO7?'])[-WT7IMM%Z?>[(GYU>U*JQ4
MYCNQ3MP 1[%.\'H3O=?\2'2_1?</H?M=Z+4JV$0?A*[K;J'WFA^)'K3HP2'T
MH L]Z$#'@1=OH?>:'XD>MNCA(?2P"SW<13<'Y&RA]YH?B1ZUZ-$A]*@+/=I!
MCS#&V\]+K_>1Y'%+'O>2/V:@"_A<@>CBCW?X@S@8;+^JO3L<R3]H^0?]_*;$
M=*$/=CXST0#[L;_%OKLL]OT(_WVX:BI[HTJ:/Q1=61:TD(C!7 N=\TCG2-15
MO^XHOJP*YY0K78:K9J9_E$"8!7I^SKEZZYA:W/YZ)7\ 4$L#!!0    ( *&0
MJ5:---AMY ,  +H,   9    >&PO=V]R:W-H965T<R]S:&5E=#4S+GAM;+67
MVX[;-A"&7X50@R(!-BM11VMK&]AX-VB!%#'627L1](*2QVLBE.B2E ]O7U*2
M9:U%.WN1WMBB-#/\YA?)&8UW7'R7:P"%]@4KY<19*[6Y<UV9KZ$@\I9OH-1/
M5EP41.FA>';E1@!9UDX%<WW/B]V"T-*9CNM[<S$=\THQ6L)<(%D5!1&'#\#X
M;N)@YWCCB3ZOE;GA3L<;\@P+4%\W<Z%';A=E20LH)>4E$K":./?X;H8#XU!;
M_$5A)WO7R*22<?[=#/Y83AS/$ &#7)D01/]M80:,F4B:X]\VJ-/-:1S[U\?H
M'^OD=3(9D3#C[&^Z5.N),W+0$E:D8NJ)[WZ'-J'(Q,LYD_4OVK6VGH/R2BI>
MM,Z:H*!E\T_VK1 ]ARBXX."W#OYK'8+6H5;.;<CJM!Z((M.QX#LDC+6.9BYJ
M;6IOG0TMS6M<**&?4NVGIO=Y+BI8HL>]7A@2)"+E$GU6:Q!H5@D!I4*?*,DH
MHXKJIV\?0!'*Y#OT'GU=/*"W;]ZA-XB6Z,N:5U+[RK&K-)8)[N8MPH<&P;^
M\"<1MRC -\CW_,#B/KON_@!YY^Z_='>U&)TB?J>(7\<+?J!(/^V3*/V[W^XS
MJ81>B/_8DFYF">VSF-UY)S<DAXFCMY\$L05G^NLO./9^LTGPDX*]$"3H! FN
M1>\$V9"#X(S58@A@1,'2EG<3+*Z#F4-D.XT]'T=C=]M/:&B5I(D7=%8O2,..
M-'P5:<;+JGEI.2\**LV98T-MHD4]"-]+XO ,=6@51&&8VE&C#C5Z%6K.I4)\
MI07=0EF!C3(:S(^C((S3,TR+68S#*+)SQAUG?)5S05B[_GF]_A79Z[%>"B1C
M5MIX@)%ZJ8?/8"U6?H O:)ITK,E5UL?%?*X%+96@666*A/4P2H8ZI>GH''!H
M-0K3"WRCCF]TE>\C+4F9 V*@ZPYB[4ERL$&.AI >]D9GD!8K/$JPG3+M*-.K
ME$^@#[4J5Y6@Y?-URG2X,RP+<VB%O3BV0V+O5+>\ZR^[V#!^ $"29!E1-"<,
M95#"BBK=&^C-11BVUB+/LIT2?+[I+6:!%X\N'%"X5V[QJ_9]LYN@J;I63CP
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
MLJO/3U.XO+B""V "'AGG]H1T$AB;H/M,D+7)C)MDHA/)/%+5@[C_":(PBH_
M)^_#IYAU\.@0'EA;.F^BSIO(\PU.\,V$026H*S?*CZEY%^[NWYVN:88C8B^8
M1K5!DG[\T+\)OQS3=B:R Z5QIS3V[/$IYYBF1:&P\&)!KF!7%[\?;"C,#%;Z
MSS$+XG-:<":R PL&G06#=P_[08KBFMO"SH%JC>9H^384MY["]<=-.HQZPR38
M[*LX$C38"VJR"_:NK&N7MO0+)C1P7%E8V/L\)*":%M1,C*S]+5Y*8WN"'Y:V
M:Z-R 79_):7935QCZ/X#Z3]02P,$%     @ H9"I5BL/A/4P!   4AD  !D
M  !X;"]W;W)K<VAE971S+W-H965T-3<N>&ULM9E=;]LV%(;_"J$-0PNTT9>_
MDMD&'$O# C1#T*S;Q; +1CJVN4JD1])Q_.]'2HILU0QK 5PN8DGF^Y!\#WVD
M0TWWC'\5&P")7LJ"BIFWD7)[X_LBVT")Q17; E7?K!@OL52G?.V++0><5Z*R
M\*,@&/DE)M2;3ZMK#WP^93M9$ H/'(E=66)^N(6"[6=>Z+U>^$S6&ZDO^//I
M%J_A$>27[0-79WY+R4D)5!!&$8?5S%N$-VDXTH*JQ1\$]N+D&.FI/#'V59_<
MY3,OT"." C*I$5A]/,,2BD*3U#C^;:!>VZ<6GAZ_TG^I)J\F\X0%+%GQ)\GE
M9N9-/)3#"N\*^9GM?X5F0D/-RU@AJO]H7[<=11[*=D*RLA&K$92$UI_XI3'B
M1* X9D'4"*)O!8,W!'$CB"\5#!K!X%+!L!%44_?KN5?&)5CB^92S/>*ZM:+I
M@\K]2JW\(E0OE$?)U;=$Z>1\R<J22!5Y*1"F.5HR*@E= \T("/01_88YQSJ6
MZ%T"$I-"O%=7OSPFZ-V/[Z>^5$/0(#]KNKNMNXO>Z"Y&]ZJ#C4 IS2'OZGTU
M]';\T>OX;R,K\![S*Q2''U 41+%A/$N[/(&LE4<&>7*Y/##(4[O\$;9*'ICD
M'3/B-IAQQ8O?X'UB0GP3P;\^J3;H3D(I_C:%JP8.S$"=I6[$%F<P\U0:$L"?
MP9O_]$,X"GXV>>T2EKB$I8Y@G:@,VJ@,;/3Y[\!+Q%:(,OHQPS1321$_%8#P
MF@/H7YXI+G9DA Z N3#%P"KL&P.7L-01K!.#81N#H=6PAQW/-NI^@K(VWYE<
MKR&C"J)OL<_SP7@4Z+^I_WSJLK6WOBZ[A*6.8!V71ZW+(_M*QR\JY6SQ0:_O
M#^B?'2<B)]43 2X0"$G4G1U,QENY?=.02U@R.EL2\61B6!+I!0T[IHY;4\=6
M4Q=9QG>0(ZG--7EGE??USB4L&9]9$H9#DW>.>NWX.VG]G5C]35BI5V:&U.I%
MBYW<,$[DP62TE=/7:)>PQ"4L=03K!..Z#<:UZR>8:Y=1<0E+7,)21[!.5,+@
M6"4$EV=VXV-_K1^>IK\@-MTZFY:G62&Z#@TM$_N8^AKHBM9U\*3."JT.JK)6
M%:WT^UG&SNF[H)W2$J>TU!6M&Y'H&)'(=:YIB*YBXY*6.*6EKFC=V!P+V=!:
MD5V0;^*S?!.%IN>RI:EE8'JH3^QCZNW@_U%SAL>B,[27B'<TAY*2%<EPM2.W
ML%6;=E;O=>VT!G5*2UW1NE$YEJ'AT'G.<5D>+IW2$J>TU!6M&YMC\1K:J]<J
M-ED;FP/"NO+"A3$HY]7>6=[Y;I/$/J#>]CFBU?;Y)WO*)?!UM9FO_=E166\O
MMU?;%P:+:IO</S:OWS;<8[XF5* "5DH:7(U5G'F]@5^?2+:M=JB?F)2LK XW
M@'/@NH'Z?L68?#W1';2O4>;_ 5!+ P04    " "AD*E6K^8>6W,"   O!P
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
MDY)59KC&2-'1!NK]DC'Y.M%7)-V56/XO4$L#!!0    ( *&0J5;8!X7*<P,
M )H.   9    >&PO=V]R:W-H965T<R]S:&5E=#8Q+GAM;,67;V^K-A3&OXK%
MIJV5[@(A:?YT"5*;].I>:96J1G=[,>V% R?!JL'4-LGM/OV.;4*27<IN)*3E
M!;'!SV.?'_;!GNV%?%$I@"9?,YZKN9=J7=SZOHI3R*CJB0)R?+(1,J,:JW+K
MJT("3:PHXWX8!",_HRSWHIF]]R2CF2@U9SD\2:+*+*/R[1ZXV,^]OG>X\<RV
MJ38W_&A6T"VL0'\IGB36_-HE81GDBHF<2-C,O;O^[;(?&(%M\3N#O3HI$Q/*
M6H@74_F<S+W C @XQ-I84/S;P0(X-TXXCM?*U*O[-,+3\L']HPT>@UE3!0O!
M_V")3N?>Q",);&C)];/8?X(JH!OC%PNN[)7LJ[:!1^)2:9%58AQ!QG+W3[]6
M($X$Z-,L""M!^+V"0248?*]@6 F&EHP+Q7)84DVCF11[(DUK=#,%"].J,7R6
MF_>^TA*?,M3I:*5%_)(*GH!4/Y.'UY+I-_(+6:54 GF&HI1QBEC)DQ1;23-R
MM01-&5?7V.C+:DFN?KPFRC16A.7DD7&.;U/-?(UC,SWX<36.>S>.\)UQ],FC
MR'6JR$.>0-*@7[3K!RUZ'YG48,(#F/NPU?"1OI%@^H&$03AH&LY_J66/#/KO
MRI?M\H^P[I%PTB0_"V90O^6!]1N\X[?@5"DB-L2^;O+G;_B<?-:0J;^:7I4S
M&S:;F4QTJPH:P]S#5*- [L"+?OJA/PI^;0+5I=FR([,SB,,:XK#-/7)K0A[7
M1.'6Q ="2YT*R?Z&A-!,E+EN@MIJ?BG4+LV6SFQDS<QW8A?U@\-OYN\:D-W4
MR&[:D=GI=D26D"O,$BY?7#=!:K6[%)(SFY[&U9O6 ;G8.^KPC,ZHIC-JI7-,
MKW9M5FD42VZYWI%89!E^&Y6ER/*8EPG+M\B34XTL8Z%T8ZIM[?92BJ-O9T<X
MG$[#T\GA6';4[1G+<<UR?-%,PZ+9]1A<[R_)5LM+.8V_X309W_QK$3E.'75[
MQFE2<YJT<RK7"EY+R#5YV.&U<?ZT6ES*I4NS94=F9^BF-;IIEQ_1:9<0NS1;
M=F1V!K$?'#><P?^3]:I^SS-5XPI<M _Q4IY=N3F@_LEF/@.YM8<BA6%C$G/[
M^OIN??"ZL\<-_]C<G=IP%[IEN2(<-B@->F/\VDEW$'(5+0I[-%@+C0<-6TSQ
M\ C2-,#G&R'TH6(ZJ(^CT3]02P,$%     @ H9"I5B()4.A) @  @ 4  !D
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
MN\"\7PNA[VZL@^8OA,DW4$L#!!0    ( *&0J5;UD:GQ^ ,  "@4   9
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
MNVJN;11V+#DO41JN)&A<CH.KP>5DY/)]PCW'QNRLP=WD4:DG%USGXZ#O!*'
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
MX7QON3[^LOP^B1(N+CBGVXKZ]!=02P,$%     @ H9"I5N'L7A'T 0  HB<
M !,   !;0V]N=&5N=%]4>7!E<UTN>&ULS=K+3L,P$ 707ZFR18WK)P_1;H M
ML. '3#*E49/8LETH?X^3 A((*E"1N)M&K>VY$X]T5CV_>_84)]NN[>.\6*7D
MSQB+U8HZ&TOGJ<\K2Q<ZF_+7\,"\K=;V@9B8S0RK7)^H3],TU"@6YY>TM)LV
M3:ZV^>?8N'Y>!&IC,;G8;1RRYH7UOFTJF_(Z>^SK3RG3UX0RGQSWQ%7CXU'>
M4+ O$X:5[P->S]T\4@A-39-;&]*U[?(NMFU93,\MQ7)_B2]Z=,ME4U'MJDV7
MCY31![)U7!&EKBUW18_V)Z=\P[3[Y ?GCV7V!>:=M\'YF"<6Z/=Q;R,93D]]
M+D0A-?M?\3TQES[X_6B8=DWU#[/S]3ZYL![G$=GX./R./\[XO?XO^Q @?4B0
M/A1('QJD#P/2QS%('R<@?9R"],%G*(V@B,I12.4HIG(45#F*JAR%58[B*D>!
ME:/(*E!D%2BR"A19!8JL D56@2*K0)%5H,@J4&05*+)*%%DEBJP215:)(JM$
MD56BR"I19)4HLDH4626*K I%5H4BJT*15:'(JE!D52BR*A19%8JL"D56A2*K
M1I%5H\BJ4635*+)J%%DUBJP:15:-(JM&D56CR&I09#4HLAH460V*K 9%5H,B
MJT&1U:#(:OY3UGOGUG\</S[+SC;]6SX;_YJW> %02P$"% ,4    " "AD*E6
M!T%-8H$   "Q    $               @ $     9&]C4')O<',O87!P+GAM
M;%!+ 0(4 Q0    ( *&0J5;VR=^([P   "L"   1              "  :\
M  !D;V-0<F]P<R]C;W)E+GAM;%!+ 0(4 Q0    ( *&0J5:97)PC$ 8  )PG
M   3              "  <T!  !X;"]T:&5M92]T:&5M93$N>&UL4$L! A0#
M%     @ H9"I5LM09!=C!@  L20  !@              ("!#@@  'AL+W=O
M<FMS:&5E=',O<VAE970Q+GAM;%!+ 0(4 Q0    ( *&0J5:^U!89>P8  #<;
M   8              " @:<.  !X;"]W;W)K<VAE971S+W-H965T,BYX;6Q0
M2P$"% ,4    " "AD*E6(JA%2Z$%  ""%@  &               @(%8%0
M>&PO=V]R:W-H965T<R]S:&5E=#,N>&UL4$L! A0#%     @ H9"I5O=M(E[$
M P  D0L  !@              ("!+QL  'AL+W=O<FMS:&5E=',O<VAE970T
M+GAM;%!+ 0(4 Q0    ( *&0J58.!:U7N P  (V'   8              "
M@2D?  !X;"]W;W)K<VAE971S+W-H965T-2YX;6Q02P$"% ,4    " "AD*E6
MB6+*4^,)  "P*0  &               @($7+   >&PO=V]R:W-H965T<R]S
M:&5E=#8N>&UL4$L! A0#%     @ H9"I5@^-)Q:9 P  R0<  !@
M     ("!,#8  'AL+W=O<FMS:&5E=',O<VAE970W+GAM;%!+ 0(4 Q0    (
M *&0J5:9,?'[YPP  ,<B   8              " @?\Y  !X;"]W;W)K<VAE
M971S+W-H965T."YX;6Q02P$"% ,4    " "AD*E6KQ_'JD,)  "0&P  &
M            @($<1P  >&PO=V]R:W-H965T<R]S:&5E=#DN>&UL4$L! A0#
M%     @ H9"I5IJOZK9R!   Z@H  !D              ("!E5   'AL+W=O
M<FMS:&5E=',O<VAE970Q,"YX;6Q02P$"% ,4    " "AD*E6R$:SA2@#  #=
M!@  &0              @($^50  >&PO=V]R:W-H965T<R]S:&5E=#$Q+GAM
M;%!+ 0(4 Q0    ( *&0J58R[65*APD  "H8   9              " @9U8
M  !X;"]W;W)K<VAE971S+W-H965T,3(N>&UL4$L! A0#%     @ H9"I5C+H
M0RV5"0  0A@  !D              ("!6V(  'AL+W=O<FMS:&5E=',O<VAE
M970Q,RYX;6Q02P$"% ,4    " "AD*E6(0H--80#  #[!P  &0
M    @($G;   >&PO=V]R:W-H965T<R]S:&5E=#$T+GAM;%!+ 0(4 Q0    (
M *&0J5:68-,+MP0  .0+   9              " @>)O  !X;"]W;W)K<VAE
M971S+W-H965T,34N>&UL4$L! A0#%     @ H9"I5F";8?I) P  CP<  !D
M             ("!T'0  'AL+W=O<FMS:&5E=',O<VAE970Q-BYX;6Q02P$"
M% ,4    " "AD*E6BK3%%]D"  "4!@  &0              @(%0>   >&PO
M=V]R:W-H965T<R]S:&5E=#$W+GAM;%!+ 0(4 Q0    ( *&0J58DH)U ^0,
M $P)   9              " @6![  !X;"]W;W)K<VAE971S+W-H965T,3@N
M>&UL4$L! A0#%     @ H9"I5KG_Q!QN"P  ]QT  !D              ("!
MD'\  'AL+W=O<FMS:&5E=',O<VAE970Q.2YX;6Q02P$"% ,4    " "AD*E6
MT&LS.S@%  "A#0  &0              @($UBP  >&PO=V]R:W-H965T<R]S
M:&5E=#(P+GAM;%!+ 0(4 Q0    ( *&0J5:S.UK.S00  ,0*   9
M      " @:20  !X;"]W;W)K<VAE971S+W-H965T,C$N>&UL4$L! A0#%
M  @ H9"I5MA%( ;O P  B D  !D              ("!J)4  'AL+W=O<FMS
M:&5E=',O<VAE970R,BYX;6Q02P$"% ,4    " "AD*E6TEUN!%$$   3"P
M&0              @('.F0  >&PO=V]R:W-H965T<R]S:&5E=#(S+GAM;%!+
M 0(4 Q0    ( *&0J59:EQ;.+ ,  !4'   9              " @5:>  !X
M;"]W;W)K<VAE971S+W-H965T,C0N>&UL4$L! A0#%     @ H9"I5K*5D4Y'
M#   +R(  !D              ("!N:$  'AL+W=O<FMS:&5E=',O<VAE970R
M-2YX;6Q02P$"% ,4    " "AD*E6ZC?5ZT0%  !Z#@  &0
M@($WK@  >&PO=V]R:W-H965T<R]S:&5E=#(V+GAM;%!+ 0(4 Q0    ( *&0
MJ583FT<OEP,  #L(   9              " @;*S  !X;"]W;W)K<VAE971S
M+W-H965T,C<N>&UL4$L! A0#%     @ H9"I5G0 )T@G P  R@8  !D
M         ("!@+<  'AL+W=O<FMS:&5E=',O<VAE970R."YX;6Q02P$"% ,4
M    " "AD*E6W?+F;P$#  "^!@  &0              @('>N@  >&PO=V]R
M:W-H965T<R]S:&5E=#(Y+GAM;%!+ 0(4 Q0    ( *&0J5:WG%^1Y 0  %H.
M   9              " @1:^  !X;"]W;W)K<VAE971S+W-H965T,S N>&UL
M4$L! A0#%     @ H9"I5L7@8@)9 P  =0<  !D              ("!,<,
M 'AL+W=O<FMS:&5E=',O<VAE970S,2YX;6Q02P$"% ,4    " "AD*E6F9AM
M2^H"  ":!@  &0              @('!Q@  >&PO=V]R:W-H965T<R]S:&5E
M=#,R+GAM;%!+ 0(4 Q0    ( *&0J59W<T :2@,  *T'   9
M  " @>+)  !X;"]W;W)K<VAE971S+W-H965T,S,N>&UL4$L! A0#%     @
MH9"I5DU3LWD, P  Q 8  !D              ("!8\T  'AL+W=O<FMS:&5E
M=',O<VAE970S-"YX;6Q02P$"% ,4    " "AD*E6)5#!NL4#  "-"   &0
M            @(&FT   >&PO=V]R:W-H965T<R]S:&5E=#,U+GAM;%!+ 0(4
M Q0    ( *&0J594?I.]%@0  (<*   9              " @:+4  !X;"]W
M;W)K<VAE971S+W-H965T,S8N>&UL4$L! A0#%     @ H9"I5OXF$/!N!
MP14  !D              ("![]@  'AL+W=O<FMS:&5E=',O<VAE970S-RYX
M;6Q02P$"% ,4    " "AD*E6PA5\$<H*   48P  &0              @(&4
MW0  >&PO=V]R:W-H965T<R]S:&5E=#,X+GAM;%!+ 0(4 Q0    ( *&0J59>
M/]1FR 0  ,,8   9              " @97H  !X;"]W;W)K<VAE971S+W-H
M965T,SDN>&UL4$L! A0#%     @ H9"I5H.#W3 ! P  PP@  !D
M     ("!E.T  'AL+W=O<FMS:&5E=',O<VAE970T,"YX;6Q02P$"% ,4
M" "AD*E6"/R.*'$$  "V%P  &0              @(',\   >&PO=V]R:W-H
M965T<R]S:&5E=#0Q+GAM;%!+ 0(4 Q0    ( *&0J59;+@I/10,  %$*   9
M              " @73U  !X;"]W;W)K<VAE971S+W-H965T-#(N>&UL4$L!
M A0#%     @ H9"I5F1^G_!H @  N04  !D              ("!\/@  'AL
M+W=O<FMS:&5E=',O<VAE970T,RYX;6Q02P$"% ,4    " "AD*E62(76I+\#
M  #0$0  &0              @(&/^P  >&PO=V]R:W-H965T<R]S:&5E=#0T
M+GAM;%!+ 0(4 Q0    ( *&0J59C!F^+$00  '05   9              "
M@87_  !X;"]W;W)K<VAE971S+W-H965T-#4N>&UL4$L! A0#%     @ H9"I
M5HVM,V3! @  I@D  !D              ("!S0,! 'AL+W=O<FMS:&5E=',O
M<VAE970T-BYX;6Q02P$"% ,4    " "AD*E6!4D^Q;,"  "T!P  &0
M        @('%!@$ >&PO=V]R:W-H965T<R]S:&5E=#0W+GAM;%!+ 0(4 Q0
M   ( *&0J5:3$G[?" ,  -8)   9              " @:\) 0!X;"]W;W)K
M<VAE971S+W-H965T-#@N>&UL4$L! A0#%     @ H9"I5GPZESMR @  PP4
M !D              ("![@P! 'AL+W=O<FMS:&5E=',O<VAE970T.2YX;6Q0
M2P$"% ,4    " "AD*E69;R*?[8%  "B(P  &0              @(&7#P$
M>&PO=V]R:W-H965T<R]S:&5E=#4P+GAM;%!+ 0(4 Q0    ( *&0J5; *W\;
M: (  ,\%   9              " @805 0!X;"]W;W)K<VAE971S+W-H965T
M-3$N>&UL4$L! A0#%     @ H9"I5G .S\#) @  A@D  !D
M ("!(Q@! 'AL+W=O<FMS:&5E=',O<VAE970U,BYX;6Q02P$"% ,4    " "A
MD*E6C338;>0#  "Z#   &0              @($C&P$ >&PO=V]R:W-H965T
M<R]S:&5E=#4S+GAM;%!+ 0(4 Q0    ( *&0J58P>=Y8: ,  "4.   9
M          " @3X? 0!X;"]W;W)K<VAE971S+W-H965T-30N>&UL4$L! A0#
M%     @ H9"I5HP%3-B)!   BQ@  !D              ("!W2(! 'AL+W=O
M<FMS:&5E=',O<VAE970U-2YX;6Q02P$"% ,4    " "AD*E6T^1Y6ET"   3
M!@  &0              @(&=)P$ >&PO=V]R:W-H965T<R]S:&5E=#4V+GAM
M;%!+ 0(4 Q0    ( *&0J58K#X3U, 0  %(9   9              " @3$J
M 0!X;"]W;W)K<VAE971S+W-H965T-3<N>&UL4$L! A0#%     @ H9"I5J_F
M'EMS @  +P<  !D              ("!F"X! 'AL+W=O<FMS:&5E=',O<VAE
M970U."YX;6Q02P$"% ,4    " "AD*E6:HX*^P@#    #0  &0
M    @(%",0$ >&PO=V]R:W-H965T<R]S:&5E=#4Y+GAM;%!+ 0(4 Q0    (
M *&0J58;+YAVZ@,  !X3   9              " @8$T 0!X;"]W;W)K<VAE
M971S+W-H965T-C N>&UL4$L! A0#%     @ H9"I5M@'A<IS P  F@X  !D
M             ("!HC@! 'AL+W=O<FMS:&5E=',O<VAE970V,2YX;6Q02P$"
M% ,4    " "AD*E6(@E0Z$D"  " !0  &0              @(%,/ $ >&PO
M=V]R:W-H965T<R]S:&5E=#8R+GAM;%!+ 0(4 Q0    ( *&0J5:"TLYFR ,
M $X0   9              " @<P^ 0!X;"]W;W)K<VAE971S+W-H965T-C,N
M>&UL4$L! A0#%     @ H9"I5O61J?'X P  *!0  !D              ("!
MRT(! 'AL+W=O<FMS:&5E=',O<VAE970V-"YX;6Q02P$"% ,4    " "AD*E6
MP!,@OQT#   V"@  &0              @('Z1@$ >&PO=V]R:W-H965T<R]S
M:&5E=#8U+GAM;%!+ 0(4 Q0    ( *&0J59=LTHT=P0  -47   9
M      " @4Y* 0!X;"]W;W)K<VAE971S+W-H965T-C8N>&UL4$L! A0#%
M  @ H9"I5BK>KYUB @  M 4  !D              ("!_$X! 'AL+W=O<FMS
M:&5E=',O<VAE970V-RYX;6Q02P$"% ,4    " "AD*E6-P1\\U8"  !O!0
M&0              @(&540$ >&PO=V]R:W-H965T<R]S:&5E=#8X+GAM;%!+
M 0(4 Q0    ( *&0J59BYR5W, ,  $03   -              "  2)4 0!X
M;"]S='EL97,N>&UL4$L! A0#%     @ H9"I5I>*NQS     $P(   L
M         ( !?5<! %]R96QS+RYR96QS4$L! A0#%     @ H9"I5IC"\[IG
M!0  1"T   \              ( !9E@! 'AL+W=O<FMB;V]K+GAM;%!+ 0(4
M Q0    ( *&0J586W6L4)@(  &,H   :              "  ?I= 0!X;"]?
M<F5L<R]W;W)K8F]O:RYX;6PN<F5L<U!+ 0(4 Q0    ( *&0J5;A[%X1] $
M *(G   3              "  5A@ 0!;0V]N=&5N=%]4>7!E<UTN>&UL4$L%
3!@    !, $P RQ0  'UB 0    $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>82
<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>83
<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>84
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.23.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>212</ContextCount>
  <ElementCount>275</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>77</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>6</UnitCount>
  <MyReports>
    <Report instance="twlo-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0000001 - Document - Cover Page</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/CoverPage</Role>
      <ShortName>Cover Page</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="twlo-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>0000002 - Statement - Condensed Consolidated Balance Sheets (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/CondensedConsolidatedBalanceSheetsUnaudited</Role>
      <ShortName>Condensed Consolidated Balance Sheets (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="twlo-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>0000003 - Statement - Condensed Consolidated Statements of Operations (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/CondensedConsolidatedStatementsofOperationsUnaudited</Role>
      <ShortName>Condensed Consolidated Statements of Operations (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="twlo-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>0000004 - Statement - Condensed Consolidated Statements of Comprehensive Loss (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/CondensedConsolidatedStatementsofComprehensiveLossUnaudited</Role>
      <ShortName>Condensed Consolidated Statements of Comprehensive Loss (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="twlo-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>0000005 - Statement - Consolidated Statements of Stockholders??? Equity (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquityUnaudited</Role>
      <ShortName>Consolidated Statements of Stockholders??? Equity (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="twlo-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>0000006 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited</Role>
      <ShortName>Condensed Consolidated Statements of Cash Flows (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="twlo-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>0000007 - 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>7</Position>
    </Report>
    <Report instance="twlo-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>0000008 - 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>8</Position>
    </Report>
    <Report instance="twlo-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>0000009 - 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>9</Position>
    </Report>
    <Report instance="twlo-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>0000010 - 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>10</Position>
    </Report>
    <Report instance="twlo-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>0000011 - Disclosure - Impairment</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/Impairment</Role>
      <ShortName>Impairment</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="twlo-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>0000012 - Disclosure - Restructuring Activities</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/RestructuringActivities</Role>
      <ShortName>Restructuring Activities</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="twlo-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>0000013 - Disclosure - Reorganization and Segment Reporting</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/ReorganizationandSegmentReporting</Role>
      <ShortName>Reorganization and Segment Reporting</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="twlo-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>0000014 - 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>14</Position>
    </Report>
    <Report instance="twlo-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>0000015 - 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>15</Position>
    </Report>
    <Report instance="twlo-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>0000016 - Disclosure - Accrued Expenses and Other Current Liabilities</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/AccruedExpensesandOtherCurrentLiabilities</Role>
      <ShortName>Accrued Expenses and Other Current Liabilities</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="twlo-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>0000017 - 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>17</Position>
    </Report>
    <Report instance="twlo-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>0000018 - Disclosure - Revenue by Geographic Area and Business Units</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/RevenuebyGeographicAreaandBusinessUnits</Role>
      <ShortName>Revenue by Geographic Area and Business Units</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="twlo-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>0000019 - 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>19</Position>
    </Report>
    <Report instance="twlo-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>0000020 - Disclosure - Stockholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/StockholdersEquity</Role>
      <ShortName>Stockholders' Equity</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="twlo-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>0000021 - 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>21</Position>
    </Report>
    <Report instance="twlo-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>0000022 - 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>22</Position>
    </Report>
    <Report instance="twlo-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>0000023 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/IncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="twlo-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>0000024 - Disclosure - Related Party Transactions</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/RelatedPartyTransactions</Role>
      <ShortName>Related Party Transactions</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="twlo-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>0000025 - 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>25</Position>
    </Report>
    <Report instance="twlo-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>0000026 - 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>26</Position>
    </Report>
    <Report instance="twlo-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>0000027 - 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>27</Position>
    </Report>
    <Report instance="twlo-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>0000028 - 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>28</Position>
    </Report>
    <Report instance="twlo-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>0000029 - Disclosure - Derivatives and Hedging (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/DerivativesandHedgingTables</Role>
      <ShortName>Derivatives and Hedging (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.twilio.com/role/DerivativesandHedging</ParentRole>
      <Position>29</Position>
    </Report>
    <Report instance="twlo-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>0000030 - 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>30</Position>
    </Report>
    <Report instance="twlo-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>0000031 - Disclosure - Accrued Expenses and Other Current Liabilities (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/AccruedExpensesandOtherCurrentLiabilitiesTables</Role>
      <ShortName>Accrued Expenses and Other Current Liabilities (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.twilio.com/role/AccruedExpensesandOtherCurrentLiabilities</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="twlo-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>0000032 - 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>32</Position>
    </Report>
    <Report instance="twlo-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>0000033 - Disclosure - Revenue by Geographic Area and Business Units (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/RevenuebyGeographicAreaandBusinessUnitsTables</Role>
      <ShortName>Revenue by Geographic Area and Business Units (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.twilio.com/role/RevenuebyGeographicAreaandBusinessUnits</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="twlo-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>0000034 - 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>34</Position>
    </Report>
    <Report instance="twlo-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>0000035 - 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>35</Position>
    </Report>
    <Report instance="twlo-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>0000036 - 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>36</Position>
    </Report>
    <Report instance="twlo-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>0000037 - 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>37</Position>
    </Report>
    <Report instance="twlo-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>0000038 - 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>38</Position>
    </Report>
    <Report instance="twlo-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>0000039 - 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>39</Position>
    </Report>
    <Report instance="twlo-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>0000040 - 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>40</Position>
    </Report>
    <Report instance="twlo-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>0000041 - Disclosure - Property and Equipment - Schedule of Property and Equipment, Net (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentNetDetails</Role>
      <ShortName>Property and Equipment - Schedule of Property and Equipment, Net (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>41</Position>
    </Report>
    <Report instance="twlo-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>0000042 - 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>42</Position>
    </Report>
    <Report instance="twlo-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>0000043 - Disclosure - Impairment (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/ImpairmentDetails</Role>
      <ShortName>Impairment (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.twilio.com/role/Impairment</ParentRole>
      <Position>43</Position>
    </Report>
    <Report instance="twlo-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>0000044 - 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>44</Position>
    </Report>
    <Report instance="twlo-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>0000045 - 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>45</Position>
    </Report>
    <Report instance="twlo-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>0000046 - Disclosure - Reorganization and Segment Reporting (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/ReorganizationandSegmentReportingDetails</Role>
      <ShortName>Reorganization and Segment Reporting (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.twilio.com/role/ReorganizationandSegmentReporting</ParentRole>
      <Position>46</Position>
    </Report>
    <Report instance="twlo-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>0000047 - 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>47</Position>
    </Report>
    <Report instance="twlo-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>0000048 - Disclosure - Derivatives and Hedging - Gains (Losses) Associated With Foreign Currency Forward Contracts (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/DerivativesandHedgingGainsLossesAssociatedWithForeignCurrencyForwardContractsDetails</Role>
      <ShortName>Derivatives and Hedging - Gains (Losses) Associated With Foreign Currency Forward Contracts (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>48</Position>
    </Report>
    <Report instance="twlo-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>0000049 - Disclosure - Goodwill and Intangible Assets - Goodwill Rollforward (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/GoodwillandIntangibleAssetsGoodwillRollforwardDetails</Role>
      <ShortName>Goodwill and Intangible Assets - Goodwill Rollforward (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>49</Position>
    </Report>
    <Report instance="twlo-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>0000050 - 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>50</Position>
    </Report>
    <Report instance="twlo-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>0000051 - 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>51</Position>
    </Report>
    <Report instance="twlo-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>0000052 - 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>52</Position>
    </Report>
    <Report instance="twlo-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>0000053 - Disclosure - Accrued Expenses and Other Current Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails</Role>
      <ShortName>Accrued Expenses and Other Current Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.twilio.com/role/AccruedExpensesandOtherCurrentLiabilitiesTables</ParentRole>
      <Position>53</Position>
    </Report>
    <Report instance="twlo-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>0000054 - 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>54</Position>
    </Report>
    <Report instance="twlo-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>0000055 - Disclosure - Revenue by Geographic Area and Business Units - Revenue and Percentage of Revenue by Geographic Area (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/RevenuebyGeographicAreaandBusinessUnitsRevenueandPercentageofRevenuebyGeographicAreaDetails</Role>
      <ShortName>Revenue by Geographic Area and Business Units - Revenue and Percentage of Revenue by Geographic Area (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>55</Position>
    </Report>
    <Report instance="twlo-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>0000056 - Disclosure - Revenue by Geographic Area and Business Units - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/RevenuebyGeographicAreaandBusinessUnitsNarrativeDetails</Role>
      <ShortName>Revenue by Geographic Area and Business Units - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>56</Position>
    </Report>
    <Report instance="twlo-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>0000057 - 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>57</Position>
    </Report>
    <Report instance="twlo-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>0000058 - 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>58</Position>
    </Report>
    <Report instance="twlo-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>0000059 - 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>59</Position>
    </Report>
    <Report instance="twlo-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>0000060 - 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>60</Position>
    </Report>
    <Report instance="twlo-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>0000061 - 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>61</Position>
    </Report>
    <Report instance="twlo-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>0000062 - Disclosure - Stock-Based Compensation - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/StockBasedCompensationNarrativeDetails</Role>
      <ShortName>Stock-Based Compensation - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>62</Position>
    </Report>
    <Report instance="twlo-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>0000063 - Disclosure - Stock-Based Compensation - Unrecognized Compensation Cost (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/StockBasedCompensationUnrecognizedCompensationCostDetails</Role>
      <ShortName>Stock-Based Compensation - Unrecognized Compensation Cost (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>63</Position>
    </Report>
    <Report instance="twlo-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>0000064 - 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>64</Position>
    </Report>
    <Report instance="twlo-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>0000065 - 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>65</Position>
    </Report>
    <Report instance="twlo-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>0000066 - Disclosure - Net Loss Per Share Attributable to Common Stockholders - Anti-Dilutive Securities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/NetLossPerShareAttributabletoCommonStockholdersAntiDilutiveSecuritiesDetails</Role>
      <ShortName>Net Loss Per Share Attributable to Common Stockholders - Anti-Dilutive Securities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>66</Position>
    </Report>
    <Report instance="twlo-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>0000067 - 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>67</Position>
    </Report>
    <Report instance="twlo-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>0000068 - Disclosure - Related Party Transactions - (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.twilio.com/role/RelatedPartyTransactionsDetails</Role>
      <ShortName>Related Party Transactions - (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.twilio.com/role/RelatedPartyTransactions</ParentRole>
      <Position>68</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <Logs>
    <Log type="Warning">[dq-0542-Deprecated-Concept] Concept RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty in us-gaap/2022 used in 1 facts was deprecated in us-gaap/2023 as of 2023 and should not be used. twlo-20230331.htm 4</Log>
  </Logs>
  <InputFiles>
    <File doctype="10-Q" original="twlo-20230331.htm">twlo-20230331.htm</File>
    <File>non-employeedirectorsdefer.htm</File>
    <File>twlo-20230331.xsd</File>
    <File>twlo-20230331_cal.xml</File>
    <File>twlo-20230331_def.xml</File>
    <File>twlo-20230331_lab.xml</File>
    <File>twlo-20230331_pre.xml</File>
    <File>twlo-20230331xex311.htm</File>
    <File>twlo-20230331xex312.htm</File>
    <File>twlo-20230331xex321.htm</File>
  </InputFiles>
  <SupplementalFiles>
    <File>twlo-20230331_g1.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="734">http://fasb.org/us-gaap/2022</BaseTaxonomy>
    <BaseTaxonomy items="31">http://xbrl.sec.gov/dei/2022</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>87
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "twlo-20230331.htm": {
   "axisCustom": 1,
   "axisStandard": 31,
   "baseTaxonomies": {
    "http://fasb.org/us-gaap/2022": 734,
    "http://xbrl.sec.gov/dei/2022": 31
   },
   "contextCount": 212,
   "dts": {
    "calculationLink": {
     "local": [
      "twlo-20230331_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "twlo-20230331_def.xml"
     ]
    },
    "inline": {
     "local": [
      "twlo-20230331.htm"
     ]
    },
    "labelLink": {
     "local": [
      "twlo-20230331_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "twlo-20230331_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "twlo-20230331.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://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd",
      "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd",
      "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd",
      "https://xbrl.sec.gov/country/2022/country-2022.xsd",
      "https://xbrl.sec.gov/dei/2022/dei-2022.xsd"
     ]
    }
   },
   "elementCount": 495,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2022": 2,
    "http://xbrl.sec.gov/dei/2022": 5,
    "total": 7
   },
   "keyCustom": 22,
   "keyStandard": 253,
   "memberCustom": 23,
   "memberStandard": 51,
   "nsprefix": "twlo",
   "nsuri": "http://www.twilio.com/20230331",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "0000001 - Document - Cover Page",
     "menuCat": "Cover",
     "order": "1",
     "role": "http://www.twilio.com/role/CoverPage",
     "shortName": "Cover Page",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R10": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000010 - Disclosure - Property and Equipment",
     "menuCat": "Notes",
     "order": "10",
     "role": "http://www.twilio.com/role/PropertyandEquipment",
     "shortName": "Property and Equipment",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AssetImpairmentChargesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000011 - Disclosure - Impairment",
     "menuCat": "Notes",
     "order": "11",
     "role": "http://www.twilio.com/role/Impairment",
     "shortName": "Impairment",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AssetImpairmentChargesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock",
      "reportCount": 1,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000012 - Disclosure - Restructuring Activities",
     "menuCat": "Notes",
     "order": "12",
     "role": "http://www.twilio.com/role/RestructuringActivities",
     "shortName": "Restructuring Activities",
     "subGroupType": "",
     "uniqueAnchor": null
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock",
      "reportCount": 1,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000013 - Disclosure - Reorganization and Segment Reporting",
     "menuCat": "Notes",
     "order": "13",
     "role": "http://www.twilio.com/role/ReorganizationandSegmentReporting",
     "shortName": "Reorganization and Segment Reporting",
     "subGroupType": "",
     "uniqueAnchor": null
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000014 - Disclosure - Derivatives and Hedging",
     "menuCat": "Notes",
     "order": "14",
     "role": "http://www.twilio.com/role/DerivativesandHedging",
     "shortName": "Derivatives and Hedging",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000015 - Disclosure - Goodwill and Intangible Assets",
     "menuCat": "Notes",
     "order": "15",
     "role": "http://www.twilio.com/role/GoodwillandIntangibleAssets",
     "shortName": "Goodwill and Intangible Assets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "twlo:AccruedLiabilitiesAndOtherLiabilitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000016 - Disclosure - Accrued Expenses and Other Current Liabilities",
     "menuCat": "Notes",
     "order": "16",
     "role": "http://www.twilio.com/role/AccruedExpensesandOtherCurrentLiabilities",
     "shortName": "Accrued Expenses and Other Current Liabilities",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "twlo:AccruedLiabilitiesAndOtherLiabilitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000017 - Disclosure - Long-Term Debt",
     "menuCat": "Notes",
     "order": "17",
     "role": "http://www.twilio.com/role/LongTermDebt",
     "shortName": "Long-Term Debt",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000018 - Disclosure - Revenue by Geographic Area and Business Units",
     "menuCat": "Notes",
     "order": "18",
     "role": "http://www.twilio.com/role/RevenuebyGeographicAreaandBusinessUnits",
     "shortName": "Revenue by Geographic Area and Business Units",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000019 - Disclosure - Commitments and Contingencies",
     "menuCat": "Notes",
     "order": "19",
     "role": "http://www.twilio.com/role/CommitmentsandContingencies",
     "shortName": "Commitments and Contingencies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "if909fc765d334f3fb9ad511d9257ff80_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000002 - Statement - Condensed Consolidated Balance Sheets (Unaudited)",
     "menuCat": "Statements",
     "order": "2",
     "role": "http://www.twilio.com/role/CondensedConsolidatedBalanceSheetsUnaudited",
     "shortName": "Condensed Consolidated Balance Sheets (Unaudited)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "if909fc765d334f3fb9ad511d9257ff80_I20230331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000020 - Disclosure - Stockholders' Equity",
     "menuCat": "Notes",
     "order": "20",
     "role": "http://www.twilio.com/role/StockholdersEquity",
     "shortName": "Stockholders' Equity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000021 - Disclosure - Stock-Based Compensation",
     "menuCat": "Notes",
     "order": "21",
     "role": "http://www.twilio.com/role/StockBasedCompensation",
     "shortName": "Stock-Based Compensation",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000022 - Disclosure - Net Loss Per Share Attributable to Common Stockholders",
     "menuCat": "Notes",
     "order": "22",
     "role": "http://www.twilio.com/role/NetLossPerShareAttributabletoCommonStockholders",
     "shortName": "Net Loss Per Share Attributable to Common Stockholders",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000023 - Disclosure - Income Taxes",
     "menuCat": "Notes",
     "order": "23",
     "role": "http://www.twilio.com/role/IncomeTaxes",
     "shortName": "Income Taxes",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000024 - Disclosure - Related Party Transactions",
     "menuCat": "Notes",
     "order": "24",
     "role": "http://www.twilio.com/role/RelatedPartyTransactions",
     "shortName": "Related Party Transactions",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000025 - Disclosure - Summary of Significant Accounting Policies (Policies)",
     "menuCat": "Policies",
     "order": "25",
     "role": "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesPolicies",
     "shortName": "Summary of Significant Accounting Policies (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000026 - Disclosure - Fair Value Measurements (Tables)",
     "menuCat": "Tables",
     "order": "26",
     "role": "http://www.twilio.com/role/FairValueMeasurementsTables",
     "shortName": "Fair Value Measurements (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000027 - Disclosure - Property and Equipment (Tables)",
     "menuCat": "Tables",
     "order": "27",
     "role": "http://www.twilio.com/role/PropertyandEquipmentTables",
     "shortName": "Property and Equipment (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000028 - Disclosure - Restructuring Activities (Tables)",
     "menuCat": "Tables",
     "order": "28",
     "role": "http://www.twilio.com/role/RestructuringActivitiesTables",
     "shortName": "Restructuring Activities (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000029 - Disclosure - Derivatives and Hedging (Tables)",
     "menuCat": "Tables",
     "order": "29",
     "role": "http://www.twilio.com/role/DerivativesandHedgingTables",
     "shortName": "Derivatives and Hedging (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000003 - Statement - Condensed Consolidated Statements of Operations (Unaudited)",
     "menuCat": "Statements",
     "order": "3",
     "role": "http://www.twilio.com/role/CondensedConsolidatedStatementsofOperationsUnaudited",
     "shortName": "Condensed Consolidated Statements of Operations (Unaudited)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:CostOfRevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000030 - Disclosure - Goodwill and Intangible Assets (Tables)",
     "menuCat": "Tables",
     "order": "30",
     "role": "http://www.twilio.com/role/GoodwillandIntangibleAssetsTables",
     "shortName": "Goodwill and Intangible Assets (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "twlo:ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000031 - Disclosure - Accrued Expenses and Other Current Liabilities (Tables)",
     "menuCat": "Tables",
     "order": "31",
     "role": "http://www.twilio.com/role/AccruedExpensesandOtherCurrentLiabilitiesTables",
     "shortName": "Accrued Expenses and Other Current Liabilities (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "twlo:ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConvertibleDebtTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000032 - Disclosure - Long-Term Debt (Tables)",
     "menuCat": "Tables",
     "order": "32",
     "role": "http://www.twilio.com/role/LongTermDebtTables",
     "shortName": "Long-Term Debt (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConvertibleDebtTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000033 - Disclosure - Revenue by Geographic Area and Business Units (Tables)",
     "menuCat": "Tables",
     "order": "33",
     "role": "http://www.twilio.com/role/RevenuebyGeographicAreaandBusinessUnitsTables",
     "shortName": "Revenue by Geographic Area and Business Units (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "twlo:CommonStockCapitalSharesReservedForFutureIssuanceTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000034 - Disclosure - Stockholders' Equity (Tables)",
     "menuCat": "Tables",
     "order": "34",
     "role": "http://www.twilio.com/role/StockholdersEquityTables",
     "shortName": "Stockholders' Equity (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "twlo:CommonStockCapitalSharesReservedForFutureIssuanceTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000035 - Disclosure - Stock-Based Compensation (Tables)",
     "menuCat": "Tables",
     "order": "35",
     "role": "http://www.twilio.com/role/StockBasedCompensationTables",
     "shortName": "Stock-Based Compensation (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000036 - Disclosure - Net Loss Per Share Attributable to Common Stockholders (Tables)",
     "menuCat": "Tables",
     "order": "36",
     "role": "http://www.twilio.com/role/NetLossPerShareAttributabletoCommonStockholdersTables",
     "shortName": "Net Loss Per Share Attributable to Common Stockholders (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "if909fc765d334f3fb9ad511d9257ff80_I20230331",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueRemainingPerformanceObligation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000037 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details)",
     "menuCat": "Details",
     "order": "37",
     "role": "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails",
     "shortName": "Summary of Significant Accounting Policies - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "if909fc765d334f3fb9ad511d9257ff80_I20230331",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueRemainingPerformanceObligation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "if909fc765d334f3fb9ad511d9257ff80_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000038 - Disclosure - Fair Value Measurements - Assets Measured at Fair Value on a Recurring Basis (Details)",
     "menuCat": "Details",
     "order": "38",
     "role": "http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails",
     "shortName": "Fair Value Measurements - Assets Measured at Fair Value on a Recurring Basis (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "if909fc765d334f3fb9ad511d9257ff80_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "if909fc765d334f3fb9ad511d9257ff80_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000039 - Disclosure - Fair Value Measurements - Narrative (Details)",
     "menuCat": "Details",
     "order": "39",
     "role": "http://www.twilio.com/role/FairValueMeasurementsNarrativeDetails",
     "shortName": "Fair Value Measurements - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:InvestmentIncomeInterest",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000004 - Statement - Condensed Consolidated Statements of Comprehensive Loss (Unaudited)",
     "menuCat": "Statements",
     "order": "4",
     "role": "http://www.twilio.com/role/CondensedConsolidatedStatementsofComprehensiveLossUnaudited",
     "shortName": "Condensed Consolidated Statements of Comprehensive Loss (Unaudited)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "if909fc765d334f3fb9ad511d9257ff80_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000040 - Disclosure - Fair Value Measurements - Contractual Maturities (Details)",
     "menuCat": "Details",
     "order": "40",
     "role": "http://www.twilio.com/role/FairValueMeasurementsContractualMaturitiesDetails",
     "shortName": "Fair Value Measurements - Contractual Maturities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "if909fc765d334f3fb9ad511d9257ff80_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "if909fc765d334f3fb9ad511d9257ff80_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000041 - Disclosure - Property and Equipment - Schedule of Property and Equipment, Net (Details)",
     "menuCat": "Details",
     "order": "41",
     "role": "http://www.twilio.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentNetDetails",
     "shortName": "Property and Equipment - Schedule of Property and Equipment, Net (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "if909fc765d334f3fb9ad511d9257ff80_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Depreciation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000042 - Disclosure - Property and Equipment - Narrative (Details)",
     "menuCat": "Details",
     "order": "42",
     "role": "http://www.twilio.com/role/PropertyandEquipmentNarrativeDetails",
     "shortName": "Property and Equipment - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Depreciation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AssetImpairmentCharges",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000043 - Disclosure - Impairment (Details)",
     "menuCat": "Details",
     "order": "43",
     "role": "http://www.twilio.com/role/ImpairmentDetails",
     "shortName": "Impairment (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "i89c17b2ec89d42f899b441561651afbd_I20230213",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RestructuringAndRelatedCostNumberOfPositionsEliminatedInceptionToDatePercent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000044 - Disclosure - Restructuring Activities - Narrative (Details)",
     "menuCat": "Details",
     "order": "44",
     "role": "http://www.twilio.com/role/RestructuringActivitiesNarrativeDetails",
     "shortName": "Restructuring Activities - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "i89c17b2ec89d42f899b441561651afbd_I20230213",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RestructuringAndRelatedCostNumberOfPositionsEliminatedInceptionToDatePercent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RestructuringCharges",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000045 - Disclosure - Restructuring Activities - Schedule of Restructuring Activities (Details)",
     "menuCat": "Details",
     "order": "45",
     "role": "http://www.twilio.com/role/RestructuringActivitiesScheduleofRestructuringActivitiesDetails",
     "shortName": "Restructuring Activities - Schedule of Restructuring Activities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "iabb85a25c8e140c2afd2aa07806b595c_I20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RestructuringReserve",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "i1533d71ab002472abd4ea80017411e06_D20230301-20230331",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfOperatingSegments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "business_unit",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000046 - Disclosure - Reorganization and Segment Reporting (Details)",
     "menuCat": "Details",
     "order": "46",
     "role": "http://www.twilio.com/role/ReorganizationandSegmentReportingDetails",
     "shortName": "Reorganization and Segment Reporting (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "i1533d71ab002472abd4ea80017411e06_D20230301-20230331",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfOperatingSegments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "business_unit",
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ieae35eda55754e4396d3950d550f164e_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeTermOfContract",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000047 - Disclosure - Derivatives and Hedging - Narrative (Details)",
     "menuCat": "Details",
     "order": "47",
     "role": "http://www.twilio.com/role/DerivativesandHedgingNarrativeDetails",
     "shortName": "Derivatives and Hedging - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ieae35eda55754e4396d3950d550f164e_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeTermOfContract",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "iede77180259d4104a5d7dfc99c79157e_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000048 - Disclosure - Derivatives and Hedging - Gains (Losses) Associated With Foreign Currency Forward Contracts (Details)",
     "menuCat": "Details",
     "order": "48",
     "role": "http://www.twilio.com/role/DerivativesandHedgingGainsLossesAssociatedWithForeignCurrencyForwardContractsDetails",
     "shortName": "Derivatives and Hedging - Gains (Losses) Associated With Foreign Currency Forward Contracts (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "iede77180259d4104a5d7dfc99c79157e_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "i393686263b244294a524f0e21c8adef6_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000049 - Disclosure - Goodwill and Intangible Assets - Goodwill Rollforward (Details)",
     "menuCat": "Details",
     "order": "49",
     "role": "http://www.twilio.com/role/GoodwillandIntangibleAssetsGoodwillRollforwardDetails",
     "shortName": "Goodwill and Intangible Assets - Goodwill Rollforward (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:GoodwillForeignCurrencyTranslationGainLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "i5c3fbf8321cc439b9176ce22b9f82edd_I20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockSharesOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000005 - Statement - Consolidated Statements of Stockholders\u2019 Equity (Unaudited)",
     "menuCat": "Statements",
     "order": "5",
     "role": "http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquityUnaudited",
     "shortName": "Consolidated Statements of Stockholders\u2019 Equity (Unaudited)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "i5c3fbf8321cc439b9176ce22b9f82edd_I20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockSharesOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "twlo:ScheduleOfIntangibleAssetsExcludingGoodwillTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "if909fc765d334f3fb9ad511d9257ff80_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000050 - Disclosure - Goodwill and Intangible Assets - Intangible Assets (Details)",
     "menuCat": "Details",
     "order": "50",
     "role": "http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails",
     "shortName": "Goodwill and Intangible Assets - Intangible Assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "twlo:ScheduleOfIntangibleAssetsExcludingGoodwillTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "if909fc765d334f3fb9ad511d9257ff80_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000051 - Disclosure - Goodwill and Intangible Assets - Narrative (Details)",
     "menuCat": "Details",
     "order": "51",
     "role": "http://www.twilio.com/role/GoodwillandIntangibleAssetsNarrativeDetails",
     "shortName": "Goodwill and Intangible Assets - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "if909fc765d334f3fb9ad511d9257ff80_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000052 - Disclosure - Goodwill and Intangible Assets - Total Estimated Future Amortization Expense (Details)",
     "menuCat": "Details",
     "order": "52",
     "role": "http://www.twilio.com/role/GoodwillandIntangibleAssetsTotalEstimatedFutureAmortizationExpenseDetails",
     "shortName": "Goodwill and Intangible Assets - Total Estimated Future Amortization Expense (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "if909fc765d334f3fb9ad511d9257ff80_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "twlo:ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "if909fc765d334f3fb9ad511d9257ff80_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000053 - Disclosure - Accrued Expenses and Other Current Liabilities (Details)",
     "menuCat": "Details",
     "order": "53",
     "role": "http://www.twilio.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails",
     "shortName": "Accrued Expenses and Other Current Liabilities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "twlo:ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "if909fc765d334f3fb9ad511d9257ff80_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ConvertibleDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "if909fc765d334f3fb9ad511d9257ff80_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebt",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000054 - Disclosure - Long-Term Debt - Schedule of Long-Term Debt (Details)",
     "menuCat": "Details",
     "order": "54",
     "role": "http://www.twilio.com/role/LongTermDebtScheduleofLongTermDebtDetails",
     "shortName": "Long-Term Debt - Schedule of Long-Term Debt (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ConvertibleDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "i13af0dd630a341d0a5bf48df1de0aef1_I20230331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentFaceAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000055 - Disclosure - Revenue by Geographic Area and Business Units - Revenue and Percentage of Revenue by Geographic Area (Details)",
     "menuCat": "Details",
     "order": "55",
     "role": "http://www.twilio.com/role/RevenuebyGeographicAreaandBusinessUnitsRevenueandPercentageofRevenuebyGeographicAreaDetails",
     "shortName": "Revenue by Geographic Area and Business Units - Revenue and Percentage of Revenue by Geographic Area (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "i6217f0ffcc3c48afa3daa54e222db41e_D20230101-20230331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "icf6e27ae0a46449298f3e41aa6ac2f92_I20230331",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NoncurrentAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000056 - Disclosure - Revenue by Geographic Area and Business Units - Narrative (Details)",
     "menuCat": "Details",
     "order": "56",
     "role": "http://www.twilio.com/role/RevenuebyGeographicAreaandBusinessUnitsNarrativeDetails",
     "shortName": "Revenue by Geographic Area and Business Units - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "icf6e27ae0a46449298f3e41aa6ac2f92_I20230331",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NoncurrentAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UnrecordedUnconditionalPurchaseObligationTerm",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000057 - Disclosure - Commitments and Contingencies - Narrative (Details)",
     "menuCat": "Details",
     "order": "57",
     "role": "http://www.twilio.com/role/CommitmentsandContingenciesNarrativeDetails",
     "shortName": "Commitments and Contingencies - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UnrecordedUnconditionalPurchaseObligationTerm",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "if909fc765d334f3fb9ad511d9257ff80_I20230331",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PreferredStockSharesAuthorized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000058 - Disclosure - Stockholders' Equity - Preferred Stock (Details)",
     "menuCat": "Details",
     "order": "58",
     "role": "http://www.twilio.com/role/StockholdersEquityPreferredStockDetails",
     "shortName": "Stockholders' Equity - Preferred Stock (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "if909fc765d334f3fb9ad511d9257ff80_I20230331",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PreferredStockSharesAuthorized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R59": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:CommonStockSharesAuthorized",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "if5787d4af525416bad492ed3ee6832cd_I20230331",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockSharesAuthorized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000059 - Disclosure - Stockholders' Equity - Common Stock (Details)",
     "menuCat": "Details",
     "order": "59",
     "role": "http://www.twilio.com/role/StockholdersEquityCommonStockDetails",
     "shortName": "Stockholders' Equity - Common Stock (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:CommonStockSharesAuthorized",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "if5787d4af525416bad492ed3ee6832cd_I20230331",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockSharesAuthorized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProfitLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000006 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited)",
     "menuCat": "Statements",
     "order": "6",
     "role": "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited",
     "shortName": "Condensed Consolidated Statements of Cash Flows (Unaudited)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProfitLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R60": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "twlo:CommonStockCapitalSharesReservedForFutureIssuanceTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "if909fc765d334f3fb9ad511d9257ff80_I20230331",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000060 - Disclosure - Stockholders' Equity - Common Stock Shares Reserved (Details)",
     "menuCat": "Details",
     "order": "60",
     "role": "http://www.twilio.com/role/StockholdersEquityCommonStockSharesReservedDetails",
     "shortName": "Stockholders' Equity - Common Stock Shares Reserved (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "twlo:CommonStockCapitalSharesReservedForFutureIssuanceTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "if909fc765d334f3fb9ad511d9257ff80_I20230331",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R61": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "i77c9da700965499880dc3721df896d31_I20230228",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000061 - Disclosure - Stockholders' Equity - Share Repurchase Program (Details)",
     "menuCat": "Details",
     "order": "61",
     "role": "http://www.twilio.com/role/StockholdersEquityShareRepurchaseProgramDetails",
     "shortName": "Stockholders' Equity - Share Repurchase Program (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "i77c9da700965499880dc3721df896d31_I20230228",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R62": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "id76b8ea349564592b7be6a87f2ba757a_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardStockPlanOfferingPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000062 - Disclosure - Stock-Based Compensation - Narrative (Details)",
     "menuCat": "Details",
     "order": "62",
     "role": "http://www.twilio.com/role/StockBasedCompensationNarrativeDetails",
     "shortName": "Stock-Based Compensation - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "id76b8ea349564592b7be6a87f2ba757a_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardStockPlanOfferingPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R63": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "if909fc765d334f3fb9ad511d9257ff80_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000063 - Disclosure - Stock-Based Compensation - Unrecognized Compensation Cost (Details)",
     "menuCat": "Details",
     "order": "63",
     "role": "http://www.twilio.com/role/StockBasedCompensationUnrecognizedCompensationCostDetails",
     "shortName": "Stock-Based Compensation - Unrecognized Compensation Cost (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "if909fc765d334f3fb9ad511d9257ff80_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R64": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000064 - Disclosure - Stock-Based Compensation - Stock-Based Compensation Expense (Details)",
     "menuCat": "Details",
     "order": "64",
     "role": "http://www.twilio.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails",
     "shortName": "Stock-Based Compensation - Stock-Based Compensation Expense (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R65": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000065 - Disclosure - Net Loss Per Share Attributable to Common Stockholders - Basic and Diluted Net Loss per Share Attributable to Common Stockholders (Details)",
     "menuCat": "Details",
     "order": "65",
     "role": "http://www.twilio.com/role/NetLossPerShareAttributabletoCommonStockholdersBasicandDilutedNetLossperShareAttributabletoCommonStockholdersDetails",
     "shortName": "Net Loss Per Share Attributable to Common Stockholders - Basic and Diluted Net Loss per Share Attributable to Common Stockholders (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R66": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000066 - Disclosure - Net Loss Per Share Attributable to Common Stockholders - Anti-Dilutive Securities (Details)",
     "menuCat": "Details",
     "order": "66",
     "role": "http://www.twilio.com/role/NetLossPerShareAttributabletoCommonStockholdersAntiDilutiveSecuritiesDetails",
     "shortName": "Net Loss Per Share Attributable to Common Stockholders - Anti-Dilutive Securities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R67": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxExpenseBenefit",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000067 - Disclosure - Income Taxes - Narrative (Details)",
     "menuCat": "Details",
     "order": "67",
     "role": "http://www.twilio.com/role/IncomeTaxesNarrativeDetails",
     "shortName": "Income Taxes - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R68": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie2715835c3f84e1f9a5dbd8f82a19194_D20230101-20230331",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000068 - Disclosure - Related Party Transactions - (Details)",
     "menuCat": "Details",
     "order": "68",
     "role": "http://www.twilio.com/role/RelatedPartyTransactionsDetails",
     "shortName": "Related Party Transactions - (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie2715835c3f84e1f9a5dbd8f82a19194_D20230101-20230331",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NatureOfOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000007 - Disclosure - Organization and Description of Business",
     "menuCat": "Notes",
     "order": "7",
     "role": "http://www.twilio.com/role/OrganizationandDescriptionofBusiness",
     "shortName": "Organization and Description of Business",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NatureOfOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000008 - Disclosure - Summary of Significant Accounting Policies",
     "menuCat": "Notes",
     "order": "8",
     "role": "http://www.twilio.com/role/SummaryofSignificantAccountingPolicies",
     "shortName": "Summary of Significant Accounting Policies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000009 - Disclosure - Fair Value Measurements",
     "menuCat": "Notes",
     "order": "9",
     "role": "http://www.twilio.com/role/FairValueMeasurements",
     "shortName": "Fair Value Measurements",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "twlo-20230331.htm",
      "contextRef": "ie93e062ffe964defb89e9853f1c0c38e_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 77,
   "tag": {
    "country_US": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "UNITED STATES",
        "terseLabel": "United States"
       }
      }
     },
     "localname": "US",
     "nsuri": "http://xbrl.sec.gov/country/2022",
     "presentation": [
      "http://www.twilio.com/role/RevenuebyGeographicAreaandBusinessUnitsRevenueandPercentageofRevenuebyGeographicAreaDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_AmendmentFlag": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.",
        "label": "Amendment Flag",
        "terseLabel": "Amendment Flag"
       }
      }
     },
     "localname": "AmendmentFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.twilio.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_CityAreaCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Area code of city",
        "label": "City Area Code",
        "terseLabel": "City Area Code"
       }
      }
     },
     "localname": "CityAreaCode",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.twilio.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CoverAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cover page.",
        "label": "Cover [Abstract]",
        "terseLabel": "Cover [Abstract]"
       }
      }
     },
     "localname": "CoverAbstract",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "xbrltype": "stringItemType"
    },
    "dei_CurrentFiscalYearEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "End date of current fiscal year in the format --MM-DD.",
        "label": "Current Fiscal Year End Date",
        "terseLabel": "Current Fiscal Year End Date"
       }
      }
     },
     "localname": "CurrentFiscalYearEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.twilio.com/role/CoverPage"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentFiscalPeriodFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.",
        "label": "Document Fiscal Period Focus",
        "terseLabel": "Document Fiscal Period Focus"
       }
      }
     },
     "localname": "DocumentFiscalPeriodFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.twilio.com/role/CoverPage"
     ],
     "xbrltype": "fiscalPeriodItemType"
    },
    "dei_DocumentFiscalYearFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.",
        "label": "Document Fiscal Year Focus",
        "terseLabel": "Document Fiscal Year Focus"
       }
      }
     },
     "localname": "DocumentFiscalYearFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.twilio.com/role/CoverPage"
     ],
     "xbrltype": "gYearItemType"
    },
    "dei_DocumentPeriodEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.",
        "label": "Document Period End Date",
        "terseLabel": "Document Period End Date"
       }
      }
     },
     "localname": "DocumentPeriodEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.twilio.com/role/CoverPage"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentQuarterlyReport": {
     "auth_ref": [
      "r619"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an quarterly report.",
        "label": "Document Quarterly Report",
        "terseLabel": "Document Quarterly Report"
       }
      }
     },
     "localname": "DocumentQuarterlyReport",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.twilio.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r620"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as a transition report.",
        "label": "Document Transition Report",
        "terseLabel": "Document Transition Report"
       }
      }
     },
     "localname": "DocumentTransitionReport",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.twilio.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentType": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.",
        "label": "Document Type",
        "terseLabel": "Document Type"
       }
      }
     },
     "localname": "DocumentType",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.twilio.com/role/CoverPage"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_EntitiesTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Container to assemble all relevant information about each entity associated with the document instance",
        "label": "Entities [Table]",
        "terseLabel": "Entities [Table]"
       }
      }
     },
     "localname": "EntitiesTable",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.twilio.com/role/CoverPage"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_EntityAddressAddressLine1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name",
        "label": "Entity Address, Address Line One",
        "terseLabel": "Entity Address, Address Line One"
       }
      }
     },
     "localname": "EntityAddressAddressLine1",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.twilio.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressAddressLine2": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 2 such as Street or Suite number",
        "label": "Entity Address, Address Line Two",
        "terseLabel": "Entity Address, Address Line Two"
       }
      }
     },
     "localname": "EntityAddressAddressLine2",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.twilio.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressCityOrTown": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the City or Town",
        "label": "Entity Address, City or Town",
        "terseLabel": "Entity Address, City or Town"
       }
      }
     },
     "localname": "EntityAddressCityOrTown",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.twilio.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressPostalZipCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Code for the postal or zip code",
        "label": "Entity Address, Postal Zip Code",
        "terseLabel": "Entity Address, Postal Zip Code"
       }
      }
     },
     "localname": "EntityAddressPostalZipCode",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.twilio.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressStateOrProvince": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the state or province.",
        "label": "Entity Address, State or Province",
        "terseLabel": "Entity Address, State or Province"
       }
      }
     },
     "localname": "EntityAddressStateOrProvince",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.twilio.com/role/CoverPage"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r617"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.",
        "label": "Entity Central Index Key",
        "terseLabel": "Entity Central Index Key"
       }
      }
     },
     "localname": "EntityCentralIndexKey",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.twilio.com/role/CoverPage"
     ],
     "xbrltype": "centralIndexKeyItemType"
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.",
        "label": "Entity Common Stock, Shares Outstanding",
        "terseLabel": "Entity Common Stock, Shares Outstanding (in shares)"
       }
      }
     },
     "localname": "EntityCommonStockSharesOutstanding",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.twilio.com/role/CoverPage"
     ],
     "xbrltype": "sharesItemType"
    },
    "dei_EntityCurrentReportingStatus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Current Reporting Status",
        "terseLabel": "Entity Current Reporting Status"
       }
      }
     },
     "localname": "EntityCurrentReportingStatus",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.twilio.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r617"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate if registrant meets the emerging growth company criteria.",
        "label": "Entity Emerging Growth Company",
        "terseLabel": "Entity Emerging Growth Company"
       }
      }
     },
     "localname": "EntityEmergingGrowthCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.twilio.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityFileNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.",
        "label": "Entity File Number",
        "terseLabel": "Entity File Number"
       }
      }
     },
     "localname": "EntityFileNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.twilio.com/role/CoverPage"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r617"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Filer Category",
        "terseLabel": "Entity Filer Category"
       }
      }
     },
     "localname": "EntityFilerCategory",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.twilio.com/role/CoverPage"
     ],
     "xbrltype": "filerCategoryItemType"
    },
    "dei_EntityIncorporationStateCountryCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two-character EDGAR code representing the state or country of incorporation.",
        "label": "Entity Incorporation, State or Country Code",
        "terseLabel": "Entity Incorporation, State or Country Code"
       }
      }
     },
     "localname": "EntityIncorporationStateCountryCode",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.twilio.com/role/CoverPage"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInformationLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Entity Information [Line Items]",
        "terseLabel": "Entity Information [Line Items]"
       }
      }
     },
     "localname": "EntityInformationLineItems",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.twilio.com/role/CoverPage"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r621"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).",
        "label": "Entity Interactive Data Current",
        "terseLabel": "Entity Interactive Data Current"
       }
      }
     },
     "localname": "EntityInteractiveDataCurrent",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.twilio.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r617"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.",
        "label": "Entity Registrant Name",
        "terseLabel": "Entity Registrant Name"
       }
      }
     },
     "localname": "EntityRegistrantName",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.twilio.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r617"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.",
        "label": "Entity Shell Company",
        "terseLabel": "Entity Shell Company"
       }
      }
     },
     "localname": "EntityShellCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.twilio.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r617"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).",
        "label": "Entity Small Business",
        "terseLabel": "Entity Small Business"
       }
      }
     },
     "localname": "EntitySmallBusiness",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.twilio.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r617"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.",
        "label": "Entity Tax Identification Number",
        "terseLabel": "Entity Tax Identification Number"
       }
      }
     },
     "localname": "EntityTaxIdentificationNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.twilio.com/role/CoverPage"
     ],
     "xbrltype": "employerIdItemType"
    },
    "dei_LocalPhoneNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Local phone number for entity.",
        "label": "Local Phone Number",
        "terseLabel": "Local Phone Number"
       }
      }
     },
     "localname": "LocalPhoneNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.twilio.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r616"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Title of a 12(b) registered security.",
        "label": "Title of 12(b) Security",
        "terseLabel": "Title of 12(b) Security"
       }
      }
     },
     "localname": "Security12bTitle",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.twilio.com/role/CoverPage"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r618"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the Exchange on which a security is registered.",
        "label": "Security Exchange Name",
        "terseLabel": "Security Exchange Name"
       }
      }
     },
     "localname": "SecurityExchangeName",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.twilio.com/role/CoverPage"
     ],
     "xbrltype": "edgarExchangeCodeItemType"
    },
    "dei_TradingSymbol": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Trading symbol of an instrument as listed on an exchange.",
        "label": "Trading Symbol",
        "terseLabel": "Trading Symbol"
       }
      }
     },
     "localname": "TradingSymbol",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.twilio.com/role/CoverPage"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r329",
      "r330",
      "r331",
      "r332",
      "r403",
      "r528",
      "r554",
      "r578",
      "r579",
      "r595",
      "r608",
      "r615",
      "r674",
      "r719",
      "r720",
      "r721",
      "r722",
      "r723",
      "r724"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]",
        "terseLabel": "Maximum"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.twilio.com/role/DerivativesandHedgingNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r274",
      "r530",
      "r596",
      "r613",
      "r669",
      "r670",
      "r677",
      "r727"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Axis]",
        "terseLabel": "Product and Service [Axis]"
       }
      }
     },
     "localname": "ProductOrServiceAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.twilio.com/role/RevenuebyGeographicAreaandBusinessUnitsRevenueandPercentageofRevenuebyGeographicAreaDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [
      "r274",
      "r530",
      "r596",
      "r613",
      "r669",
      "r670",
      "r677",
      "r727"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Domain]",
        "terseLabel": "Product and Service [Domain]"
       }
      }
     },
     "localname": "ProductsAndServicesDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.twilio.com/role/RevenuebyGeographicAreaandBusinessUnitsRevenueandPercentageofRevenuebyGeographicAreaDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r329",
      "r330",
      "r331",
      "r332",
      "r395",
      "r403",
      "r430",
      "r431",
      "r432",
      "r504",
      "r528",
      "r554",
      "r578",
      "r579",
      "r595",
      "r608",
      "r615",
      "r663",
      "r674",
      "r720",
      "r721",
      "r722",
      "r723",
      "r724"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]",
        "terseLabel": "Statistical Measurement [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.twilio.com/role/DerivativesandHedgingNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r329",
      "r330",
      "r331",
      "r332",
      "r395",
      "r403",
      "r430",
      "r431",
      "r432",
      "r504",
      "r528",
      "r554",
      "r578",
      "r579",
      "r595",
      "r608",
      "r615",
      "r663",
      "r674",
      "r720",
      "r721",
      "r722",
      "r723",
      "r724"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Domain]",
        "terseLabel": "Statistical Measurement [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.twilio.com/role/DerivativesandHedgingNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [
      "r275",
      "r276",
      "r569",
      "r570",
      "r571",
      "r572",
      "r573",
      "r574",
      "r575",
      "r576",
      "r577",
      "r597",
      "r614",
      "r677"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Domain]",
        "terseLabel": "Geographical [Domain]"
       }
      }
     },
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.twilio.com/role/RevenuebyGeographicAreaandBusinessUnitsNarrativeDetails",
      "http://www.twilio.com/role/RevenuebyGeographicAreaandBusinessUnitsRevenueandPercentageofRevenuebyGeographicAreaDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r275",
      "r276",
      "r562",
      "r569",
      "r570",
      "r571",
      "r572",
      "r573",
      "r574",
      "r575",
      "r576",
      "r577",
      "r597",
      "r614",
      "r677"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Axis]",
        "terseLabel": "Geographical [Axis]"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.twilio.com/role/RevenuebyGeographicAreaandBusinessUnitsNarrativeDetails",
      "http://www.twilio.com/role/RevenuebyGeographicAreaandBusinessUnitsRevenueandPercentageofRevenuebyGeographicAreaDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "twlo_APICShareBasedPaymentArrangementIncreaseForCostRecognitionRestructuring": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition, Restructuring",
        "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition, Restructuring",
        "terseLabel": "Stock-based compensation - restructuring"
       }
      }
     },
     "localname": "APICShareBasedPaymentArrangementIncreaseForCostRecognitionRestructuring",
     "nsuri": "http://www.twilio.com/20230331",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquityUnaudited",
      "http://www.twilio.com/role/RestructuringActivitiesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "twlo_AccruedCostOfRevenueCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.twilio.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails": {
       "order": 5.0,
       "parentTag": "twlo_AccruedLiabilitiesAndOtherLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accrued cost of revenue, current.",
        "label": "Accrued Cost of Revenue, Current",
        "terseLabel": "Accrued cost of revenue"
       }
      }
     },
     "localname": "AccruedCostOfRevenueCurrent",
     "nsuri": "http://www.twilio.com/20230331",
     "presentation": [
      "http://www.twilio.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "twlo_AccruedLiabilitiesAndOtherLiabilitiesCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.twilio.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.twilio.com/role/CondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accrued expenses and other current liabilities.",
        "label": "Accrued Liabilities and Other Liabilities, Current",
        "terseLabel": "Accrued expenses and other current liabilities",
        "totalLabel": "Total accrued expenses and other current liabilities"
       }
      }
     },
     "localname": "AccruedLiabilitiesAndOtherLiabilitiesCurrent",
     "nsuri": "http://www.twilio.com/20230331",
     "presentation": [
      "http://www.twilio.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails",
      "http://www.twilio.com/role/CondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "twlo_AccruedLiabilitiesAndOtherLiabilitiesDisclosureTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for accrued expenses and other liabilities.",
        "label": "Accrued Liabilities and Other Liabilities Disclosure [Text Block]",
        "terseLabel": "Accrued Expenses and Other Current Liabilities"
       }
      }
     },
     "localname": "AccruedLiabilitiesAndOtherLiabilitiesDisclosureTextBlock",
     "nsuri": "http://www.twilio.com/20230331",
     "presentation": [
      "http://www.twilio.com/role/AccruedExpensesandOtherCurrentLiabilities"
     ],
     "xbrltype": "textBlockItemType"
    },
    "twlo_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoAmortizedCostBasis": {
     "auth_ref": [],
     "calculation": {
      "http://www.twilio.com/role/FairValueMeasurementsContractualMaturitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Available-for-sale Securities, Debt Maturities, Rolling Year Two, Amortized Cost Basis",
        "terseLabel": "One to three years, amortized cost"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoAmortizedCostBasis",
     "nsuri": "http://www.twilio.com/20230331",
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurementsContractualMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "twlo_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoFairValue": {
     "auth_ref": [],
     "calculation": {
      "http://www.twilio.com/role/FairValueMeasurementsContractualMaturitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Available-for-sale Securities, Debt Maturities, Rolling Year Two, Fair Value",
        "terseLabel": "One to three years, aggregate fair value"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoFairValue",
     "nsuri": "http://www.twilio.com/20230331",
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurementsContractualMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "twlo_ClassACommonStockAndRestrictedStockSubjectToFutureVestingMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Class A Common Stock And Restricted Stock Subject To Future Vesting",
        "label": "Class A Common Stock And Restricted Stock Subject To Future Vesting [Member]",
        "terseLabel": "Class A common stock in escrow and restricted stock awards subject to future vesting"
       }
      }
     },
     "localname": "ClassACommonStockAndRestrictedStockSubjectToFutureVestingMember",
     "nsuri": "http://www.twilio.com/20230331",
     "presentation": [
      "http://www.twilio.com/role/NetLossPerShareAttributabletoCommonStockholdersAntiDilutiveSecuritiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "twlo_ClassACommonStockHeldInEscrowMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Class A Common Stock Held In Escrow",
        "label": "Class A Common Stock Held In Escrow [Member]",
        "terseLabel": "Class A common stock in escrow"
       }
      }
     },
     "localname": "ClassACommonStockHeldInEscrowMember",
     "nsuri": "http://www.twilio.com/20230331",
     "presentation": [
      "http://www.twilio.com/role/NetLossPerShareAttributabletoCommonStockholdersAntiDilutiveSecuritiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "twlo_CommonStockCapitalSharesReservedForFutureIssuanceDonorAdvisedFund": {
     "auth_ref": [],
     "calculation": {
      "http://www.twilio.com/role/StockholdersEquityCommonStockSharesReservedDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of common shares reserved for issuance in relation to a donor-advised fund.",
        "label": "Common Stock, Capital Shares Reserved for Future Issuance, Donor-advised Fund",
        "terseLabel": "Class\u00a0A common stock reserved for Twilio.org (in shares)"
       }
      }
     },
     "localname": "CommonStockCapitalSharesReservedForFutureIssuanceDonorAdvisedFund",
     "nsuri": "http://www.twilio.com/20230331",
     "presentation": [
      "http://www.twilio.com/role/StockholdersEquityCommonStockSharesReservedDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "twlo_CommonStockCapitalSharesReservedForFutureIssuanceTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of reserved shares of common stock, on an as-if converted basis.",
        "label": "Common Stock, Capital Shares Reserved for Future Issuance [Table Text Block]",
        "terseLabel": "Schedule of reserved shares of common stock for issuance"
       }
      }
     },
     "localname": "CommonStockCapitalSharesReservedForFutureIssuanceTableTextBlock",
     "nsuri": "http://www.twilio.com/20230331",
     "presentation": [
      "http://www.twilio.com/role/StockholdersEquityTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "twlo_CommonStockDonorAdvisedFundValue": {
     "auth_ref": [],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 11.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Common Stock, Donor Advised Fund, Value",
        "label": "Common Stock, Donor Advised Fund, Value",
        "terseLabel": "Value of shares of Class A common stock issued and donated to charity"
       }
      }
     },
     "localname": "CommonStockDonorAdvisedFundValue",
     "nsuri": "http://www.twilio.com/20230331",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "twlo_CommunicationMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Communication",
        "label": "Communication [Member]",
        "terseLabel": "Twilio Communications"
       }
      }
     },
     "localname": "CommunicationMember",
     "nsuri": "http://www.twilio.com/20230331",
     "presentation": [
      "http://www.twilio.com/role/RevenuebyGeographicAreaandBusinessUnitsRevenueandPercentageofRevenuebyGeographicAreaDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "twlo_CorporateDebtSecuritiesCommercialPaperMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the information pertaining to Corporate debt securities and Commercial Paper.",
        "label": "Corporate Debt Securities Commercial Paper [Member]",
        "terseLabel": "Corporate debt securities and commercial paper"
       }
      }
     },
     "localname": "CorporateDebtSecuritiesCommercialPaperMember",
     "nsuri": "http://www.twilio.com/20230331",
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "twlo_CostOfRevenueMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cost Of Revenue",
        "label": "Cost Of Revenue [Member]",
        "terseLabel": "Cost of revenue"
       }
      }
     },
     "localname": "CostOfRevenueMember",
     "nsuri": "http://www.twilio.com/20230331",
     "presentation": [
      "http://www.twilio.com/role/DerivativesandHedgingGainsLossesAssociatedWithForeignCurrencyForwardContractsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "twlo_DataAndApplicationsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Data And Applications",
        "label": "Data And Applications [Member]",
        "terseLabel": "Twilio Data &amp; Applications"
       }
      }
     },
     "localname": "DataAndApplicationsMember",
     "nsuri": "http://www.twilio.com/20230331",
     "presentation": [
      "http://www.twilio.com/role/RevenuebyGeographicAreaandBusinessUnitsRevenueandPercentageofRevenuebyGeographicAreaDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "twlo_DisposalGroupIncludingDiscontinuedOperationTransactionCosts": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disposal Group, Including Discontinued Operation, Transaction Costs",
        "label": "Disposal Group, Including Discontinued Operation, Transaction Costs",
        "terseLabel": "Divestiture transaction costs"
       }
      }
     },
     "localname": "DisposalGroupIncludingDiscontinuedOperationTransactionCosts",
     "nsuri": "http://www.twilio.com/20230331",
     "presentation": [
      "http://www.twilio.com/role/PropertyandEquipmentNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "twlo_DonorAdvisedFundMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Donor-advised fund.",
        "label": "Donor Advised Fund [Member]",
        "terseLabel": "Class\u00a0A common stock reserved for Twilio.org"
       }
      }
     },
     "localname": "DonorAdvisedFundMember",
     "nsuri": "http://www.twilio.com/20230331",
     "presentation": [
      "http://www.twilio.com/role/NetLossPerShareAttributabletoCommonStockholdersAntiDilutiveSecuritiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "twlo_EmployeeAndNonemployeeStockOptionIncludingPerformanceBasedOptionsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Employee and nonemployee stock options, including performance-based stock options awarded to employees.",
        "label": "Employee And Nonemployee Stock Option Including Performance Based Options [Member]",
        "terseLabel": "Stock options issued and outstanding"
       }
      }
     },
     "localname": "EmployeeAndNonemployeeStockOptionIncludingPerformanceBasedOptionsMember",
     "nsuri": "http://www.twilio.com/20230331",
     "presentation": [
      "http://www.twilio.com/role/NetLossPerShareAttributabletoCommonStockholdersAntiDilutiveSecuritiesDetails",
      "http://www.twilio.com/role/StockholdersEquityCommonStockSharesReservedDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "twlo_EmployeeSabbaticalExpense": {
     "auth_ref": [],
     "calculation": {
      "http://www.twilio.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails": {
       "order": 6.0,
       "parentTag": "twlo_AccruedLiabilitiesAndOtherLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Employee Sabbatical Expense",
        "label": "Employee Sabbatical Expense",
        "terseLabel": "Employee sabbatical benefit accrual1"
       }
      }
     },
     "localname": "EmployeeSabbaticalExpense",
     "nsuri": "http://www.twilio.com/20230331",
     "presentation": [
      "http://www.twilio.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "twlo_EmployeeSeveranceAndFacilitationCostsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Employee Severance and Facilitation Costs",
        "label": "Employee Severance and Facilitation Costs [Member]",
        "terseLabel": "Employee Severance and Facilitation Costs"
       }
      }
     },
     "localname": "EmployeeSeveranceAndFacilitationCostsMember",
     "nsuri": "http://www.twilio.com/20230331",
     "presentation": [
      "http://www.twilio.com/role/RestructuringActivitiesNarrativeDetails",
      "http://www.twilio.com/role/RestructuringActivitiesScheduleofRestructuringActivitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "twlo_FacilitationCostsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Facilitation Costs",
        "label": "Facilitation Costs [Member]",
        "terseLabel": "Facilitation Costs"
       }
      }
     },
     "localname": "FacilitationCostsMember",
     "nsuri": "http://www.twilio.com/20230331",
     "presentation": [
      "http://www.twilio.com/role/RestructuringActivitiesScheduleofRestructuringActivitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "twlo_FinancialAssetsAmortizedCostOrCarryingValue": {
     "auth_ref": [],
     "calculation": {
      "http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Financial Assets, Amortized Cost or Carrying Value",
        "totalLabel": "Total financial assets"
       }
      }
     },
     "localname": "FinancialAssetsAmortizedCostOrCarryingValue",
     "nsuri": "http://www.twilio.com/20230331",
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "twlo_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour": {
     "auth_ref": [],
     "calculation": {
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsTotalEstimatedFutureAmortizationExpenseDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Finite-Lived Intangible Asset, Expected Amortization, After Year Four",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, After Year Four",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour",
     "nsuri": "http://www.twilio.com/20230331",
     "presentation": [
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsTotalEstimatedFutureAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "twlo_InternetOfThingsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Internet Of Things",
        "label": "Internet Of Things [Member]",
        "terseLabel": "Internet Of Things"
       }
      }
     },
     "localname": "InternetOfThingsMember",
     "nsuri": "http://www.twilio.com/20230331",
     "presentation": [
      "http://www.twilio.com/role/PropertyandEquipmentNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "twlo_LeasesRightOfUseAssetAmortization": {
     "auth_ref": [],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Leases, Right-Of-Use Asset, Amortization",
        "label": "Leases, Right-Of-Use Asset, Amortization",
        "terseLabel": "Non-cash reduction to the right-of-use asset"
       }
      }
     },
     "localname": "LeasesRightOfUseAssetAmortization",
     "nsuri": "http://www.twilio.com/20230331",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "twlo_RSUsSubjectToFutureVestingMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "RSUs Subject To Future Vesting",
        "label": "RSUs Subject To Future Vesting [Member]",
        "terseLabel": "Class A shares in escrow subject to future vesting"
       }
      }
     },
     "localname": "RSUsSubjectToFutureVestingMember",
     "nsuri": "http://www.twilio.com/20230331",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensationUnrecognizedCompensationCostDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "twlo_RevenueRecognitionPeriodAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Revenue Recognition Period",
        "label": "Revenue Recognition Period [Axis]",
        "terseLabel": "Revenue Recognition Period [Axis]"
       }
      }
     },
     "localname": "RevenueRecognitionPeriodAxis",
     "nsuri": "http://www.twilio.com/20230331",
     "presentation": [
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "twlo_RevenueRecognitionPeriodDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Revenue Recognition Period [Domain]",
        "label": "Revenue Recognition Period [Domain]",
        "terseLabel": "Revenue Recognition Period [Domain]"
       }
      }
     },
     "localname": "RevenueRecognitionPeriodDomain",
     "nsuri": "http://www.twilio.com/20230331",
     "presentation": [
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "twlo_RevenueRecognitionPeriodOneMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Revenue Recognition Period One",
        "label": "Revenue Recognition Period One [Member]",
        "terseLabel": "Revenue Recognition Period One"
       }
      }
     },
     "localname": "RevenueRecognitionPeriodOneMember",
     "nsuri": "http://www.twilio.com/20230331",
     "presentation": [
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "twlo_RevenueRecognitionPeriodTwoMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Revenue Recognition Period Two",
        "label": "Revenue Recognition Period Two [Member]",
        "terseLabel": "Revenue Recognition Period Two"
       }
      }
     },
     "localname": "RevenueRecognitionPeriodTwoMember",
     "nsuri": "http://www.twilio.com/20230331",
     "presentation": [
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "twlo_ReverseRepurchaseAgreementsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reverse Repurchase Agreements",
        "label": "Reverse Repurchase Agreements [Member]",
        "terseLabel": "Reverse repurchase agreements"
       }
      }
     },
     "localname": "ReverseRepurchaseAgreementsMember",
     "nsuri": "http://www.twilio.com/20230331",
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "twlo_ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of accrued expenses and other current liabilities.",
        "label": "Schedule of Accrued Expenses and Other Current Liabilities [Table Text Block]",
        "terseLabel": "Schedule of accrued expenses and other current liabilities"
       }
      }
     },
     "localname": "ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock",
     "nsuri": "http://www.twilio.com/20230331",
     "presentation": [
      "http://www.twilio.com/role/AccruedExpensesandOtherCurrentLiabilitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "twlo_ScheduleOfIntangibleAssetsExcludingGoodwillTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of intangible assets, excluding goodwill, which may be broken down by segment or major class.",
        "label": "Schedule of Intangible Assets, Excluding Goodwill [Table Text Block]",
        "terseLabel": "Schedule of intangible assets"
       }
      }
     },
     "localname": "ScheduleOfIntangibleAssetsExcludingGoodwillTableTextBlock",
     "nsuri": "http://www.twilio.com/20230331",
     "presentation": [
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "twlo_SeniorNotes3625PercentDue2029Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Senior Notes 3.625 Percent Due 2029",
        "label": "Senior Notes 3.625 Percent Due 2029 [Member]",
        "terseLabel": "2029 Senior Notes"
       }
      }
     },
     "localname": "SeniorNotes3625PercentDue2029Member",
     "nsuri": "http://www.twilio.com/20230331",
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurementsNarrativeDetails",
      "http://www.twilio.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "twlo_SeniorNotes3875PercentDue2031Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Senior Notes 3.875 Percent Due 2031",
        "label": "Senior Notes 3.875 Percent Due 2031 [Member]",
        "terseLabel": "2031 Senior Notes"
       }
      }
     },
     "localname": "SeniorNotes3875PercentDue2031Member",
     "nsuri": "http://www.twilio.com/20230331",
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurementsNarrativeDetails",
      "http://www.twilio.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "twlo_ShareBasedCompensationArrangementByShareBasedPaymentAwardStockPlanOfferingPeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based Compensation Arrangement By Share-based Payment Award, Stock Plan Offering Period",
        "label": "Share-based Compensation Arrangement By Share-based Payment Award, Stock Plan Offering Period",
        "terseLabel": "Stock plan offering period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardStockPlanOfferingPeriod",
     "nsuri": "http://www.twilio.com/20230331",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "twlo_SoftwareNotIncludingSoftwareDevelopmentCostsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents information pertaining to software other than software development costs.",
        "label": "Software Not Including Software Development Costs [Member]",
        "terseLabel": "Software"
       }
      }
     },
     "localname": "SoftwareNotIncludingSoftwareDevelopmentCostsMember",
     "nsuri": "http://www.twilio.com/20230331",
     "presentation": [
      "http://www.twilio.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "twlo_StockBasedAwardsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock-Based Awards",
        "label": "Stock-Based Awards [Member]",
        "terseLabel": "Stock-Based Awards"
       }
      }
     },
     "localname": "StockBasedAwardsMember",
     "nsuri": "http://www.twilio.com/20230331",
     "presentation": [
      "http://www.twilio.com/role/RestructuringActivitiesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "twlo_StockIssuedDuringPeriodSharesDonorAdvisedFund": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock Issued During Period, Shares, Donor Advised Fund",
        "label": "Stock Issued During Period, Shares, Donor Advised Fund",
        "terseLabel": "Shares of Class A common stock issued and donated to charity (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesDonorAdvisedFund",
     "nsuri": "http://www.twilio.com/20230331",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquityUnaudited"
     ],
     "xbrltype": "sharesItemType"
    },
    "twlo_StockIssuedDuringPeriodSharesReturnedFromEscrow": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock Issued During Period, Shares, Returned From Escrow",
        "label": "Stock Issued During Period, Shares, Returned From Escrow",
        "negatedTerseLabel": "Shares returned from escrow (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesReturnedFromEscrow",
     "nsuri": "http://www.twilio.com/20230331",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquityUnaudited"
     ],
     "xbrltype": "sharesItemType"
    },
    "twlo_StockIssuedDuringPeriodValueDonorAdvisedFund": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock Issued During Period, Value, Donor Advised Fund",
        "label": "Stock Issued During Period, Value, Donor Advised Fund",
        "terseLabel": "Shares of Class A common stock issued and donated to charity"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueDonorAdvisedFund",
     "nsuri": "http://www.twilio.com/20230331",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquityUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "twlo_StockIssuedDuringPeriodValueReturnedFromEscrow": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock Issued During Period, Value, Returned From Escrow",
        "label": "Stock Issued During Period, Value, Returned From Escrow",
        "negatedTerseLabel": "Shares returned from escrow"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueReturnedFromEscrow",
     "nsuri": "http://www.twilio.com/20230331",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquityUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "twlo_StockOptionAndIncentivePlan2016Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "2016 Stock Option and Incentive Plan.",
        "label": "Stock Option And Incentive Plan2016 [Member]",
        "terseLabel": "2016 Stock Option and Incentive Plan"
       }
      }
     },
     "localname": "StockOptionAndIncentivePlan2016Member",
     "nsuri": "http://www.twilio.com/20230331",
     "presentation": [
      "http://www.twilio.com/role/StockholdersEquityCommonStockSharesReservedDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "twlo_SupplierRelationshipsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Supplier relationship that exists between an entity and its supplier.",
        "label": "Supplier Relationships [Member]",
        "verboseLabel": "Supplier relationships"
       }
      }
     },
     "localname": "SupplierRelationshipsMember",
     "nsuri": "http://www.twilio.com/20230331",
     "presentation": [
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "twlo_TaxesPayableJurisdictionalEstimate": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Taxes Payable, Jurisdictional Estimate",
        "label": "Taxes Payable, Jurisdictional Estimate",
        "terseLabel": "Taxes payable, jurisdictional estimate"
       }
      }
     },
     "localname": "TaxesPayableJurisdictionalEstimate",
     "nsuri": "http://www.twilio.com/20230331",
     "presentation": [
      "http://www.twilio.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "twlo_TelecommunicationLicensesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Telecommunication Licenses [Member]",
        "label": "Telecommunication Licenses [Member]",
        "terseLabel": "Telecommunication licenses"
       }
      }
     },
     "localname": "TelecommunicationLicensesMember",
     "nsuri": "http://www.twilio.com/20230331",
     "presentation": [
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "twlo_WholesaleAgreementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Wholesale Agreement",
        "label": "Wholesale Agreement [Member]",
        "terseLabel": "Wholesale Agreement"
       }
      }
     },
     "localname": "WholesaleAgreementMember",
     "nsuri": "http://www.twilio.com/20230331",
     "presentation": [
      "http://www.twilio.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountingPoliciesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Policies [Abstract]",
        "terseLabel": "Accounting Policies [Abstract]"
       }
      }
     },
     "localname": "AccountingPoliciesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r10",
      "r612"
     ],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accounts Payable, Current",
        "terseLabel": "Accounts payable"
       }
      }
     },
     "localname": "AccountsPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r278",
      "r279"
     ],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.",
        "label": "Accounts Receivable, after Allowance for Credit Loss, Current",
        "terseLabel": "Accounts receivable, net"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": {
     "auth_ref": [
      "r46"
     ],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 13.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Accretion (Amortization) of Discounts and Premiums, Investments",
        "negatedLabel": "Net amortization of investment premium and discount"
       }
      }
     },
     "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedBonusesCurrent": {
     "auth_ref": [
      "r13"
     ],
     "calculation": {
      "http://www.twilio.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails": {
       "order": 3.0,
       "parentTag": "twlo_AccruedLiabilitiesAndOtherLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Accrued Bonuses, Current",
        "terseLabel": "Accrued bonus and commission"
       }
      }
     },
     "localname": "AccruedBonusesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesAndOtherLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accrued Liabilities and Other Liabilities [Abstract]",
        "terseLabel": "Accrued Liabilities and Other Liabilities [Abstract]"
       }
      }
     },
     "localname": "AccruedLiabilitiesAndOtherLiabilitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r21",
      "r22",
      "r23",
      "r194",
      "r550",
      "r559",
      "r560"
     ],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 4.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.",
        "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax",
        "terseLabel": "Accumulated other comprehensive loss"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r20",
      "r23",
      "r135",
      "r490",
      "r555",
      "r556",
      "r628",
      "r629",
      "r630",
      "r637",
      "r638",
      "r639"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "AOCI Attributable to Parent [Member]",
        "terseLabel": "Accumulated Other Comprehensive Loss"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquityUnaudited"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Acquired Indefinite-Lived Intangible Assets [Line Items]",
        "terseLabel": "Acquired Indefinite-lived Intangible Assets [Line Items]"
       }
      }
     },
     "localname": "AcquiredIndefiniteLivedIntangibleAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AdditionalPaidInCapitalCommonStock": {
     "auth_ref": [
      "r5"
     ],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Additional Paid in Capital, Common Stock",
        "terseLabel": "Additional paid-in capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r439",
      "r440",
      "r441",
      "r637",
      "r638",
      "r639",
      "r710"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.",
        "label": "Additional Paid-in Capital [Member]",
        "terseLabel": "Additional Paid-In Capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquityUnaudited"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustments, Noncash Items, to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "Adjustments to reconcile net loss to net cash used in operating activities:"
       }
      }
     },
     "localname": "AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation",
        "negatedTerseLabel": "Value of equity awards withheld for tax liability"
       }
      }
     },
     "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquityUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r121",
      "r122",
      "r405"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.",
        "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition",
        "terseLabel": "Stock-based compensation"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquityUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "auth_ref": [
      "r434"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.",
        "label": "Share-Based Payment Arrangement, Expense",
        "terseLabel": "Stock-based compensation expense"
       }
      }
     },
     "localname": "AllocatedShareBasedCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "auth_ref": [
      "r45",
      "r73",
      "r79"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Amortization of Intangible Assets",
        "terseLabel": "Amortization expense"
       }
      }
     },
     "localname": "AmortizationOfIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "auth_ref": [
      "r243"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.",
        "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount",
        "terseLabel": "Antidilutive securities (in shares)"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/NetLossPerShareAttributabletoCommonStockholdersAntiDilutiveSecuritiesDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": {
     "auth_ref": [
      "r55"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of antidilutive security.",
        "label": "Antidilutive Securities [Axis]",
        "terseLabel": "Antidilutive Securities [Axis]"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/NetLossPerShareAttributabletoCommonStockholdersAntiDilutiveSecuritiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]",
        "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/NetLossPerShareAttributabletoCommonStockholdersAntiDilutiveSecuritiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AntidilutiveSecuritiesNameDomain": {
     "auth_ref": [
      "r55"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.",
        "label": "Antidilutive Securities, Name [Domain]",
        "terseLabel": "Antidilutive Securities, Name [Domain]"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/NetLossPerShareAttributabletoCommonStockholdersAntiDilutiveSecuritiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AssetImpairmentCharges": {
     "auth_ref": [
      "r45",
      "r85"
     ],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": {
       "order": 5.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Asset Impairment Charges",
        "terseLabel": "Impairment of long-lived assets",
        "verboseLabel": "Impairment of long-lived assets"
       }
      }
     },
     "localname": "AssetImpairmentCharges",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofOperationsUnaudited",
      "http://www.twilio.com/role/ImpairmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetImpairmentChargesTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Asset Impairment Charges [Text Block]",
        "terseLabel": "Impairment"
       }
      }
     },
     "localname": "AssetImpairmentChargesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/Impairment"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r158",
      "r170",
      "r190",
      "r218",
      "r264",
      "r268",
      "r272",
      "r288",
      "r333",
      "r334",
      "r335",
      "r336",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r457",
      "r461",
      "r477",
      "r612",
      "r672",
      "r673",
      "r717"
     ],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedBalanceSheetsUnaudited": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets",
        "totalLabel": "Total assets"
       }
      }
     },
     "localname": "Assets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets [Abstract]",
        "terseLabel": "ASSETS"
       }
      }
     },
     "localname": "AssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r184",
      "r195",
      "r218",
      "r288",
      "r333",
      "r334",
      "r335",
      "r336",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r457",
      "r461",
      "r477",
      "r612",
      "r672",
      "r673",
      "r717"
     ],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets, Current",
        "totalLabel": "Total current assets"
       }
      }
     },
     "localname": "AssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets, Current [Abstract]",
        "terseLabel": "Current assets:"
       }
      }
     },
     "localname": "AssetsCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsFairValueDisclosure": {
     "auth_ref": [
      "r144"
     ],
     "calculation": {
      "http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets, Fair Value Disclosure",
        "totalLabel": "Total financial assets"
       }
      }
     },
     "localname": "AssetsFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsFairValueDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets, Fair Value Disclosure [Abstract]",
        "terseLabel": "Fair Value Measurements, Financial Assets"
       }
      }
     },
     "localname": "AssetsFairValueDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": {
     "auth_ref": [
      "r69"
     ],
     "calculation": {
      "http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax",
        "terseLabel": "Gross Unrealized Gains"
       }
      }
     },
     "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": {
     "auth_ref": [
      "r70"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before tax, of unrealized loss 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).",
        "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax",
        "verboseLabel": "Unrealized losses"
       }
      }
     },
     "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": {
     "auth_ref": [
      "r281",
      "r295"
     ],
     "calculation": {
      "http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails": {
       "order": 1.0,
       "parentTag": "twlo_FinancialAssetsAmortizedCostOrCarryingValue",
       "weight": 1.0
      },
      "http://www.twilio.com/role/FairValueMeasurementsContractualMaturitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Debt Securities, Available-for-Sale, Amortized Cost",
        "totalLabel": "Amortized Cost\u00a0or Carrying Value"
       }
      }
     },
     "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails",
      "http://www.twilio.com/role/FairValueMeasurementsContractualMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis": {
     "auth_ref": [],
     "calculation": {
      "http://www.twilio.com/role/FairValueMeasurementsContractualMaturitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Debt Securities, Available-for-Sale, Maturity, Allocated and Single Maturity Date, Rolling within One Year, Amortized Cost",
        "terseLabel": "Less than one year, amortized cost"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurementsContractualMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue": {
     "auth_ref": [],
     "calculation": {
      "http://www.twilio.com/role/FairValueMeasurementsContractualMaturitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Debt Securities, Available-for-Sale, Maturity, Allocated and Single Maturity Date, Rolling within One Year, Fair Value",
        "terseLabel": "Less than one year, aggregate fair value"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurementsContractualMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtSecurities": {
     "auth_ref": [
      "r68",
      "r280",
      "r295",
      "r546"
     ],
     "calculation": {
      "http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis",
       "weight": 1.0
      },
      "http://www.twilio.com/role/FairValueMeasurementsContractualMaturitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).",
        "label": "Debt Securities, Available-for-Sale",
        "totalLabel": "Total aggregate fair value",
        "verboseLabel": "Marketable securities, aggregate fair value"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtSecurities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails",
      "http://www.twilio.com/role/FairValueMeasurementsContractualMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent": {
     "auth_ref": [
      "r67",
      "r295"
     ],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Debt Securities, Available-for-Sale, Current",
        "terseLabel": "Short-term marketable securities"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtSecuritiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r415",
      "r416",
      "r417",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of award under share-based payment arrangement.",
        "label": "Award Type [Axis]",
        "terseLabel": "Award Type [Axis]"
       }
      }
     },
     "localname": "AwardTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensationNarrativeDetails",
      "http://www.twilio.com/role/StockBasedCompensationUnrecognizedCompensationCostDetails",
      "http://www.twilio.com/role/StockholdersEquityCommonStockSharesReservedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).",
        "label": "Basis of Accounting, Policy [Policy Text Block]",
        "terseLabel": "Basis of Presentation"
       }
      }
     },
     "localname": "BasisOfAccountingPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CapitalizedComputerSoftwareAdditions": {
     "auth_ref": [
      "r74"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Additions made to capitalized computer software costs during the period.",
        "label": "Capitalized Computer Software, Additions",
        "terseLabel": "Capitalized internal use software development costs"
       }
      }
     },
     "localname": "CapitalizedComputerSoftwareAdditions",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/PropertyandEquipmentNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedContractCostAmortization": {
     "auth_ref": [
      "r301"
     ],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 17.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer.",
        "label": "Capitalized Contract Cost, Amortization",
        "terseLabel": "Amortization of deferred commissions"
       }
      }
     },
     "localname": "CapitalizedContractCostAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedContractCostNet": {
     "auth_ref": [
      "r300"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer.",
        "label": "Capitalized Contract Cost, Net",
        "terseLabel": "Total net capitalized costs"
       }
      }
     },
     "localname": "CapitalizedContractCostNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r47",
      "r186",
      "r581"
     ],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.",
        "label": "Cash and Cash Equivalents, at Carrying Value",
        "terseLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedBalanceSheetsUnaudited",
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsAxis": {
     "auth_ref": [
      "r186"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of cash and cash equivalent balance.",
        "label": "Cash and Cash Equivalents [Axis]",
        "terseLabel": "Cash and Cash Equivalents [Axis]"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CashAndCashEquivalentsFairValueDisclosure": {
     "auth_ref": [],
     "calculation": {
      "http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails": {
       "order": 2.0,
       "parentTag": "twlo_FinancialAssetsAmortizedCostOrCarryingValue",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Cash and Cash Equivalents, Fair Value Disclosure",
        "verboseLabel": "Cash and cash equivalents:"
       }
      }
     },
     "localname": "CashAndCashEquivalentsFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r42",
      "r47",
      "r52"
     ],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents",
        "periodEndLabel": "CASH, CASH EQUIVALENTS AND RESTRICTED CASH \u2014End of period",
        "periodStartLabel": "CASH, CASH EQUIVALENTS AND RESTRICTED CASH\u2014Beginning of period",
        "totalLabel": "Total cash, cash equivalents and restricted cash"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents [Abstract]",
        "verboseLabel": "RECONCILIATION OF CASH, CASH EQUIVALENTS AND RESTRICTED CASH TO THE CONDENSED CONSOLIDATED BALANCE SHEETS"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r42",
      "r149"
     ],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect",
        "totalLabel": "NET (DECREASE) INCREASE IN CASH, CASH EQUIVALENTS AND RESTRICTED CASH"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashFlowHedgingMember": {
     "auth_ref": [
      "r137"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Cash Flow Hedging [Member]",
        "terseLabel": "Cash Flow Hedge"
       }
      }
     },
     "localname": "CashFlowHedgingMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/DerivativesandHedgingNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ClassOfStockDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class of Stock Disclosures [Abstract]",
        "verboseLabel": "Stockholders' Equity"
       }
      }
     },
     "localname": "ClassOfStockDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/StockholdersEquityCommonStockSharesReservedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ClassOfStockDomain": {
     "auth_ref": [
      "r191",
      "r192",
      "r193",
      "r218",
      "r237",
      "r238",
      "r240",
      "r242",
      "r249",
      "r250",
      "r288",
      "r333",
      "r335",
      "r336",
      "r337",
      "r340",
      "r341",
      "r360",
      "r361",
      "r364",
      "r368",
      "r375",
      "r477",
      "r580",
      "r622",
      "r634",
      "r640"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.",
        "label": "Class of Stock [Domain]",
        "terseLabel": "Class of Stock [Domain]"
       }
      }
     },
     "localname": "ClassOfStockDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquityUnaudited",
      "http://www.twilio.com/role/CoverPage",
      "http://www.twilio.com/role/StockholdersEquityCommonStockDetails",
      "http://www.twilio.com/role/StockholdersEquityCommonStockSharesReservedDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ClassOfStockLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Class of Stock [Line Items]",
        "terseLabel": "Class of Stock [Line Items]"
       }
      }
     },
     "localname": "ClassOfStockLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/StockholdersEquityCommonStockDetails",
      "http://www.twilio.com/role/StockholdersEquityCommonStockSharesReservedDetails",
      "http://www.twilio.com/role/StockholdersEquityShareRepurchaseProgramDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommercialPaperMember": {
     "auth_ref": [
      "r100"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds.",
        "label": "Commercial Paper [Member]",
        "terseLabel": "Commercial paper"
       }
      }
     },
     "localname": "CommercialPaperMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommitmentsAndContingencies": {
     "auth_ref": [
      "r17",
      "r163",
      "r175"
     ],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.",
        "label": "Commitments and Contingencies",
        "terseLabel": "Commitments and contingencies (Note 13)"
       }
      }
     },
     "localname": "CommitmentsAndContingencies",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies Disclosure [Abstract]",
        "terseLabel": "Commitments and Contingencies Disclosure [Abstract]"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "auth_ref": [
      "r95",
      "r325",
      "r327",
      "r565",
      "r671"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for commitments and contingencies.",
        "label": "Commitments and Contingencies Disclosure [Text Block]",
        "terseLabel": "Commitments and Contingencies"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CommitmentsandContingencies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommonClassAMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Classification of common stock representing ownership interest in a corporation.",
        "label": "Common Class A [Member]",
        "terseLabel": "Common Stock Class A"
       }
      }
     },
     "localname": "CommonClassAMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquityUnaudited",
      "http://www.twilio.com/role/CoverPage",
      "http://www.twilio.com/role/StockholdersEquityCommonStockDetails",
      "http://www.twilio.com/role/StockholdersEquityCommonStockSharesReservedDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonClassBMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Classification of common stock that has different rights than Common Class A, representing ownership interest in a corporation.",
        "label": "Common Class B [Member]",
        "terseLabel": "Common Stock Class B"
       }
      }
     },
     "localname": "CommonClassBMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquityUnaudited",
      "http://www.twilio.com/role/CoverPage",
      "http://www.twilio.com/role/StockholdersEquityCommonStockDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": {
     "auth_ref": [
      "r18"
     ],
     "calculation": {
      "http://www.twilio.com/role/StockholdersEquityCommonStockSharesReservedDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate number of common shares reserved for future issuance.",
        "label": "Common Stock, Capital Shares Reserved for Future Issuance",
        "totalLabel": "Total (in shares)"
       }
      }
     },
     "localname": "CommonStockCapitalSharesReservedForFutureIssuance",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/StockholdersEquityCommonStockSharesReservedDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r637",
      "r638",
      "r710"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock that is subordinate to all other stock of the issuer.",
        "label": "Common Stock [Member]",
        "terseLabel": "Common Stock"
       }
      }
     },
     "localname": "CommonStockMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquityUnaudited"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock, Number of Shares, Par Value and Other Disclosure [Abstract]",
        "verboseLabel": "Common Stock"
       }
      }
     },
     "localname": "CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/StockholdersEquityCommonStockDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r4"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of common stock.",
        "label": "Common Stock, Par or Stated Value Per Share",
        "terseLabel": "Common stock, par value (in dollars per share)"
       }
      }
     },
     "localname": "CommonStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/StockholdersEquityCommonStockDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r4"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.",
        "label": "Common Stock, Shares Authorized",
        "terseLabel": "Common stock, authorized (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/StockholdersEquityCommonStockDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r4"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.",
        "label": "Common Stock, Shares, Issued",
        "terseLabel": "Common stock, issued (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/StockholdersEquityCommonStockDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r4",
      "r105"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.",
        "label": "Common Stock, Shares, Outstanding",
        "periodEndLabel": "Ending balance (in shares)",
        "periodStartLabel": "Beginning balance (in shares)",
        "terseLabel": "Common stock, outstanding (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquityUnaudited",
      "http://www.twilio.com/role/StockholdersEquityCommonStockDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r4",
      "r612"
     ],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.",
        "label": "Common Stock, Value, Issued",
        "terseLabel": "Class\u00a0A and Class\u00a0B common stock"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "auth_ref": [
      "r24",
      "r201",
      "r203",
      "r207",
      "r547",
      "r551"
     ],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofComprehensiveLossUnaudited": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.",
        "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent",
        "totalLabel": "Comprehensive loss attributable to common stockholders"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofComprehensiveLossUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComputerEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.",
        "label": "Computer Equipment [Member]",
        "verboseLabel": "Data center equipment"
       }
      }
     },
     "localname": "ComputerEquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "auth_ref": [
      "r58",
      "r59",
      "r146",
      "r147",
      "r277",
      "r564"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.",
        "label": "Concentration Risk Benchmark [Domain]",
        "terseLabel": "Concentration Risk Benchmark [Domain]"
       }
      }
     },
     "localname": "ConcentrationRiskBenchmarkDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/RevenuebyGeographicAreaandBusinessUnitsRevenueandPercentageofRevenuebyGeographicAreaDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "auth_ref": [
      "r58",
      "r59",
      "r146",
      "r147",
      "r277",
      "r561",
      "r564"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by benchmark of concentration risk.",
        "label": "Concentration Risk Benchmark [Axis]",
        "terseLabel": "Concentration Risk Benchmark [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByBenchmarkAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/RevenuebyGeographicAreaandBusinessUnitsRevenueandPercentageofRevenuebyGeographicAreaDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "auth_ref": [
      "r58",
      "r59",
      "r146",
      "r147",
      "r277",
      "r564",
      "r729"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.",
        "label": "Concentration Risk Type [Axis]",
        "terseLabel": "Concentration Risk Type [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/RevenuebyGeographicAreaandBusinessUnitsRevenueandPercentageofRevenuebyGeographicAreaDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskCreditRisk": {
     "auth_ref": [
      "r168",
      "r254"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for credit risk.",
        "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]",
        "terseLabel": "Concentration of Credit Risk"
       }
      }
     },
     "localname": "ConcentrationRiskCreditRisk",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConcentrationRiskLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Concentration Risk [Line Items]",
        "verboseLabel": "Concentration Risk [Line Items]"
       }
      }
     },
     "localname": "ConcentrationRiskLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/RevenuebyGeographicAreaandBusinessUnitsRevenueandPercentageofRevenuebyGeographicAreaDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "auth_ref": [
      "r58",
      "r59",
      "r146",
      "r147",
      "r277"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.",
        "label": "Concentration Risk, Percentage",
        "verboseLabel": "Percentage of revenue"
       }
      }
     },
     "localname": "ConcentrationRiskPercentage1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/RevenuebyGeographicAreaandBusinessUnitsRevenueandPercentageofRevenuebyGeographicAreaDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ConcentrationRiskTable": {
     "auth_ref": [
      "r56",
      "r58",
      "r59",
      "r60",
      "r146",
      "r148",
      "r564"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.",
        "label": "Concentration Risk [Table]",
        "terseLabel": "Concentration Risk [Table]"
       }
      }
     },
     "localname": "ConcentrationRiskTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/RevenuebyGeographicAreaandBusinessUnitsRevenueandPercentageofRevenuebyGeographicAreaDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "auth_ref": [
      "r58",
      "r59",
      "r146",
      "r147",
      "r277",
      "r564"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.",
        "label": "Concentration Risk Type [Domain]",
        "terseLabel": "Concentration Risk Type [Domain]"
       }
      }
     },
     "localname": "ConcentrationRiskTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/RevenuebyGeographicAreaandBusinessUnitsRevenueandPercentageofRevenuebyGeographicAreaDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "auth_ref": [
      "r133",
      "r583"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.",
        "label": "Consolidation, Policy [Policy Text Block]",
        "terseLabel": "Principles of Consolidation"
       }
      }
     },
     "localname": "ConsolidationPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ContractWithCustomerLiability": {
     "auth_ref": [
      "r377",
      "r378",
      "r391"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.",
        "label": "Contract with Customer, Liability",
        "terseLabel": "Deferred revenue"
       }
      }
     },
     "localname": "ContractWithCustomerLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "auth_ref": [
      "r377",
      "r378",
      "r391"
     ],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.",
        "label": "Contract with Customer, Liability, Current",
        "terseLabel": "Deferred revenue and customer deposits"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": {
     "auth_ref": [
      "r392"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.",
        "label": "Contract with Customer, Liability, Revenue Recognized",
        "terseLabel": "Revenue recognized out of adjusted deferred revenue balance"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityRevenueRecognized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConversionOfStockSharesConverted1": {
     "auth_ref": [
      "r49",
      "r50",
      "r51"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Conversion of Stock, Shares Converted",
        "negatedTerseLabel": "Conversion of shares of Class B common stock into shares of Class A common stock (in shares)"
       }
      }
     },
     "localname": "ConversionOfStockSharesConverted1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquityUnaudited"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ConvertibleDebtTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of convertible debt instrument. Includes, but is not limited to, principal amount and amortized premium or discount.",
        "label": "Convertible Debt [Table Text Block]",
        "terseLabel": "Schedule of Long-term debt"
       }
      }
     },
     "localname": "ConvertibleDebtTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/LongTermDebtTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CorporateDebtSecuritiesMember": {
     "auth_ref": [
      "r603",
      "r605",
      "r728"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt securities issued by domestic or foreign corporate business, banks and other entities with a promise of repayment.",
        "label": "Corporate Debt Securities [Member]",
        "terseLabel": "Corporate Debt Securities"
       }
      }
     },
     "localname": "CorporateDebtSecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CorporateJointVentureMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Corporation owned and operated by a small group of ventures to accomplish a mutually beneficial venture or project.",
        "label": "Corporate Joint Venture [Member]",
        "terseLabel": "Corporate Joint Venture"
       }
      }
     },
     "localname": "CorporateJointVentureMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CostOfRevenue": {
     "auth_ref": [
      "r30",
      "r218",
      "r288",
      "r333",
      "r334",
      "r335",
      "r336",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r477",
      "r672"
     ],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.",
        "label": "Cost of Revenue",
        "terseLabel": "Cost of revenue"
       }
      }
     },
     "localname": "CostOfRevenue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofOperationsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfSalesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing cost of sales.",
        "label": "Cost of Sales [Member]",
        "terseLabel": "Cost of revenue"
       }
      }
     },
     "localname": "CostOfSalesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CustomerRelationshipsMember": {
     "auth_ref": [
      "r129"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.",
        "label": "Customer Relationships [Member]",
        "verboseLabel": "Customer relationships"
       }
      }
     },
     "localname": "CustomerRelationshipsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentAxis": {
     "auth_ref": [
      "r0",
      "r1",
      "r2",
      "r159",
      "r161",
      "r169",
      "r221",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r347",
      "r348",
      "r349",
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r355",
      "r356",
      "r357",
      "r486",
      "r590",
      "r591",
      "r592",
      "r593",
      "r594",
      "r635"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.",
        "label": "Debt Instrument [Axis]",
        "terseLabel": "Debt Instrument [Axis]"
       }
      }
     },
     "localname": "DebtInstrumentAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurementsNarrativeDetails",
      "http://www.twilio.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentFaceAmount": {
     "auth_ref": [
      "r151",
      "r153",
      "r342",
      "r486",
      "r591",
      "r592"
     ],
     "calculation": {
      "http://www.twilio.com/role/LongTermDebtScheduleofLongTermDebtDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face (par) amount of debt instrument at time of issuance.",
        "label": "Debt Instrument, Face Amount",
        "terseLabel": "Principal"
       }
      }
     },
     "localname": "DebtInstrumentFaceAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Debt Instrument [Line Items]",
        "terseLabel": "Debt Instrument [Line Items]"
       }
      }
     },
     "localname": "DebtInstrumentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "auth_ref": [
      "r15",
      "r221",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r347",
      "r348",
      "r349",
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r355",
      "r356",
      "r357",
      "r486",
      "r590",
      "r591",
      "r592",
      "r593",
      "r594",
      "r635"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.",
        "label": "Debt Instrument, Name [Domain]",
        "terseLabel": "Debt Instrument, Name [Domain]"
       }
      }
     },
     "localname": "DebtInstrumentNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurementsNarrativeDetails",
      "http://www.twilio.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentTable": {
     "auth_ref": [
      "r15",
      "r106",
      "r109",
      "r110",
      "r111",
      "r150",
      "r151",
      "r153",
      "r167",
      "r221",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r347",
      "r348",
      "r349",
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r355",
      "r356",
      "r357",
      "r358",
      "r486",
      "r590",
      "r591",
      "r592",
      "r593",
      "r594",
      "r635"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.",
        "label": "Schedule of Long-Term Debt Instruments [Table]",
        "terseLabel": "Schedule of Long-term Debt Instruments [Table]"
       }
      }
     },
     "localname": "DebtInstrumentTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentUnamortizedDiscount": {
     "auth_ref": [
      "r150",
      "r153",
      "r675"
     ],
     "calculation": {
      "http://www.twilio.com/role/LongTermDebtScheduleofLongTermDebtDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated amortization, of debt discount.",
        "label": "Debt Instrument, Unamortized Discount",
        "negatedTerseLabel": "Unamortized discount"
       }
      }
     },
     "localname": "DebtInstrumentUnamortizedDiscount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss": {
     "auth_ref": [
      "r284",
      "r297"
     ],
     "calculation": {
      "http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss",
        "negatedTerseLabel": "Gross Unrealized Losses\u00a0More Than 12\u00a0Months",
        "terseLabel": "Gross Unrealized Losses\u00a0More Than 12\u00a0Months"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails",
      "http://www.twilio.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss": {
     "auth_ref": [
      "r284",
      "r297"
     ],
     "calculation": {
      "http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss",
        "negatedLabel": "Gross Unrealized Losses Less Than 12 Months",
        "terseLabel": "Gross Unrealized Losses Less Than 12 Months"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails",
      "http://www.twilio.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredChargesPolicyTextBlock": {
     "auth_ref": [
      "r189"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for deferral and amortization of significant deferred charges.",
        "label": "Deferred Charges, Policy [Policy Text Block]",
        "terseLabel": "Deferred Revenue and Customer Deposits and Deferred Sales Commissions"
       }
      }
     },
     "localname": "DeferredChargesPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DeferredFinanceCostsNet": {
     "auth_ref": [
      "r152",
      "r675"
     ],
     "calculation": {
      "http://www.twilio.com/role/LongTermDebtScheduleofLongTermDebtDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.",
        "label": "Debt Issuance Costs, Net",
        "negatedTerseLabel": "Unamortized issuance costs"
       }
      }
     },
     "localname": "DeferredFinanceCostsNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": {
     "auth_ref": [
      "r125",
      "r707"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from accrued liabilities.",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities",
        "terseLabel": "Accrued taxes"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Depreciation": {
     "auth_ref": [
      "r45",
      "r86"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.",
        "label": "Depreciation",
        "terseLabel": "Depreciation and amortization"
       }
      }
     },
     "localname": "Depreciation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/PropertyandEquipmentNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "auth_ref": [
      "r45",
      "r261"
     ],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 16.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.",
        "label": "Depreciation, Depletion and Amortization",
        "terseLabel": "Depreciation and amortization"
       }
      }
     },
     "localname": "DepreciationDepletionAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeContractTypeDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Derivative Contract [Domain]",
        "terseLabel": "Derivative Contract [Domain]"
       }
      }
     },
     "localname": "DerivativeContractTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/DerivativesandHedgingGainsLossesAssociatedWithForeignCurrencyForwardContractsDetails",
      "http://www.twilio.com/role/DerivativesandHedgingNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DerivativeInstrumentRiskAxis": {
     "auth_ref": [
      "r139",
      "r140",
      "r141",
      "r142",
      "r582"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of derivative contract.",
        "label": "Derivative Instrument [Axis]",
        "terseLabel": "Derivative Instrument [Axis]"
       }
      }
     },
     "localname": "DerivativeInstrumentRiskAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/DerivativesandHedgingGainsLossesAssociatedWithForeignCurrencyForwardContractsDetails",
      "http://www.twilio.com/role/DerivativesandHedgingNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Derivative Instruments and Hedging Activities Disclosure [Abstract]"
       }
      }
     },
     "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": {
     "auth_ref": [
      "r143",
      "r468"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]",
        "terseLabel": "Derivatives and Hedging"
       }
      }
     },
     "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/DerivativesandHedging"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis": {
     "auth_ref": [
      "r138",
      "r139",
      "r141"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of hedging relationship.",
        "label": "Hedging Relationship [Axis]",
        "terseLabel": "Hedging Relationship [Axis]"
       }
      }
     },
     "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/DerivativesandHedgingNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeNotionalAmount": {
     "auth_ref": [
      "r708",
      "r709"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Nominal or face amount used to calculate payment on derivative.",
        "label": "Derivative, Notional Amount",
        "terseLabel": "Derivative, notional amount"
       }
      }
     },
     "localname": "DerivativeNotionalAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/DerivativesandHedgingNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeTermOfContract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Derivative, Term of Contract",
        "terseLabel": "Derivative, term of contract"
       }
      }
     },
     "localname": "DerivativeTermOfContract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/DerivativesandHedgingNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_DesignatedAsHedgingInstrumentMember": {
     "auth_ref": [
      "r138"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).",
        "label": "Designated as Hedging Instrument [Member]",
        "terseLabel": "Designated as Cash Flow Hedges"
       }
      }
     },
     "localname": "DesignatedAsHedgingInstrumentMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/DerivativesandHedgingNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DevelopedTechnologyRightsMember": {
     "auth_ref": [
      "r130"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property.",
        "label": "Developed Technology Rights [Member]",
        "verboseLabel": "Developed technology"
       }
      }
     },
     "localname": "DevelopedTechnologyRightsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DisaggregationOfRevenueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disaggregation of Revenue [Abstract]",
        "terseLabel": "Revenue by geographic area:"
       }
      }
     },
     "localname": "DisaggregationOfRevenueAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/RevenuebyGeographicAreaandBusinessUnitsRevenueandPercentageofRevenuebyGeographicAreaDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Disaggregation of Revenue [Line Items]",
        "verboseLabel": "Disaggregation of Revenue [Line Items]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/RevenuebyGeographicAreaandBusinessUnitsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "auth_ref": [
      "r390",
      "r596",
      "r597",
      "r598",
      "r599",
      "r600",
      "r601",
      "r602"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.",
        "label": "Disaggregation of Revenue [Table]",
        "terseLabel": "Disaggregation of Revenue [Table]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/RevenuebyGeographicAreaandBusinessUnitsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "auth_ref": [
      "r677"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.",
        "label": "Disaggregation of Revenue [Table Text Block]",
        "terseLabel": "Schedule of revenue by geographic area and similar products"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/RevenuebyGeographicAreaandBusinessUnitsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r407",
      "r435",
      "r436",
      "r438",
      "r442",
      "r609"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement [Text Block]",
        "terseLabel": "Stock-Based Compensation"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Payment Arrangement [Abstract]",
        "terseLabel": "Share-based Payment Arrangement [Abstract]"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisposalGroupClassificationAxis": {
     "auth_ref": [
      "r182"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by disposal group classification.",
        "label": "Disposal Group Classification [Axis]",
        "terseLabel": "Disposal Group Classification [Axis]"
       }
      }
     },
     "localname": "DisposalGroupClassificationAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/PropertyandEquipmentNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisposalGroupClassificationDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Disposal Group Classification [Domain]",
        "terseLabel": "Disposal Group Classification [Domain]"
       }
      }
     },
     "localname": "DisposalGroupClassificationDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/PropertyandEquipmentNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember": {
     "auth_ref": [
      "r83",
      "r89",
      "r182"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disposal group that is classified as held-for-sale. Excludes disposals classified as discontinued operations.",
        "label": "Disposal Group, Held-for-sale, Not Discontinued Operations [Member]",
        "terseLabel": "Disposal Group, Held-for-sale, Not Discontinued Operations"
       }
      }
     },
     "localname": "DisposalGroupHeldforsaleNotDiscontinuedOperationsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/PropertyandEquipmentNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal": {
     "auth_ref": [
      "r310",
      "r633",
      "r659"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before tax of gain (loss) recognized on the sale or disposal of a disposal group. Excludes discontinued operations.",
        "label": "Disposal Group, Not Discontinued Operation, Gain (Loss) on Disposal",
        "negatedLabel": "Loss on divestiture"
       }
      }
     },
     "localname": "DisposalGroupNotDiscontinuedOperationGainLossOnDisposal",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/PropertyandEquipmentNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain": {
     "auth_ref": [
      "r606",
      "r607"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of disposal group.",
        "label": "Disposal Group Name [Domain]",
        "terseLabel": "Disposal Group Name [Domain]"
       }
      }
     },
     "localname": "DisposalGroupsIncludingDiscontinuedOperationsNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/PropertyandEquipmentNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DomesticCountryMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.",
        "label": "Domestic Tax Authority [Member]",
        "terseLabel": "Domestic Tax Authority"
       }
      }
     },
     "localname": "DomesticCountryMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EarningsPerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share [Abstract]",
        "terseLabel": "Earnings Per Share [Abstract]"
       }
      }
     },
     "localname": "EarningsPerShareAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r208",
      "r227",
      "r228",
      "r229",
      "r230",
      "r231",
      "r235",
      "r237",
      "r240",
      "r241",
      "r242",
      "r246",
      "r471",
      "r472",
      "r548",
      "r552",
      "r585"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.",
        "label": "Earnings Per Share, Basic",
        "terseLabel": "Net loss per share attributable to common stockholders, basic (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofOperationsUnaudited",
      "http://www.twilio.com/role/NetLossPerShareAttributabletoCommonStockholdersBasicandDilutedNetLossperShareAttributabletoCommonStockholdersDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r208",
      "r227",
      "r228",
      "r229",
      "r230",
      "r231",
      "r237",
      "r240",
      "r241",
      "r242",
      "r246",
      "r471",
      "r472",
      "r548",
      "r552",
      "r585"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.",
        "label": "Earnings Per Share, Diluted",
        "terseLabel": "Net loss per share attributable to common stockholders, diluted (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofOperationsUnaudited",
      "http://www.twilio.com/role/NetLossPerShareAttributabletoCommonStockholdersBasicandDilutedNetLossperShareAttributabletoCommonStockholdersDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r243",
      "r244",
      "r245",
      "r247"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for earnings per share.",
        "label": "Earnings Per Share [Text Block]",
        "terseLabel": "Net Loss Per Share Attributable to Common Stockholders"
       }
      }
     },
     "localname": "EarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/NetLossPerShareAttributabletoCommonStockholders"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r478"
     ],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 4.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations",
        "terseLabel": "Effect of exchange rate changes on cash, cash equivalents and restricted cash"
       }
      }
     },
     "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeRelatedLiabilitiesCurrent": {
     "auth_ref": [
      "r13"
     ],
     "calculation": {
      "http://www.twilio.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "twlo_AccruedLiabilitiesAndOtherLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Employee-related Liabilities, Current",
        "terseLabel": "Accrued payroll and related"
       }
      }
     },
     "localname": "EmployeeRelatedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]",
        "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": {
     "auth_ref": [
      "r437"
     ],
     "calculation": {
      "http://www.twilio.com/role/StockBasedCompensationUnrecognizedCompensationCostDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensationUnrecognizedCompensationCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "auth_ref": [
      "r437"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition",
        "terseLabel": "Weighted-average remaining period"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensationUnrecognizedCompensationCostDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": {
     "auth_ref": [
      "r706"
     ],
     "calculation": {
      "http://www.twilio.com/role/StockBasedCompensationUnrecognizedCompensationCostDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.",
        "label": "Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount",
        "terseLabel": "Unrecognized compensation cost, other than options"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensationUnrecognizedCompensationCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": {
     "auth_ref": [
      "r706"
     ],
     "calculation": {
      "http://www.twilio.com/role/StockBasedCompensationUnrecognizedCompensationCostDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost to be recognized for option under share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount",
        "terseLabel": "Unrecognized compensation cost, options"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensationUnrecognizedCompensationCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeSeveranceMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Termination of an employee associated with exit from or disposal of business activities or restructurings pursuant to a plan.",
        "label": "Employee Severance [Member]",
        "terseLabel": "Workforce Reduction Costs"
       }
      }
     },
     "localname": "EmployeeSeveranceMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/RestructuringActivitiesScheduleofRestructuringActivitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EmployeeStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock.",
        "label": "Employee Stock [Member]",
        "netLabel": "ESPP",
        "terseLabel": "ESPP",
        "verboseLabel": "Stock-based awards available for grant under ESPP"
       }
      }
     },
     "localname": "EmployeeStockMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/NetLossPerShareAttributabletoCommonStockholdersAntiDilutiveSecuritiesDetails",
      "http://www.twilio.com/role/StockBasedCompensationNarrativeDetails",
      "http://www.twilio.com/role/StockBasedCompensationUnrecognizedCompensationCostDetails",
      "http://www.twilio.com/role/StockholdersEquityCommonStockSharesReservedDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity [Abstract]"
       }
      }
     },
     "localname": "EquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r105",
      "r181",
      "r204",
      "r205",
      "r206",
      "r222",
      "r223",
      "r224",
      "r226",
      "r232",
      "r234",
      "r248",
      "r289",
      "r376",
      "r439",
      "r440",
      "r441",
      "r447",
      "r448",
      "r470",
      "r479",
      "r480",
      "r481",
      "r482",
      "r483",
      "r484",
      "r490",
      "r555",
      "r556",
      "r557"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.",
        "label": "Equity Component [Domain]",
        "terseLabel": "Equity Component [Domain]"
       }
      }
     },
     "localname": "EquityComponentDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquityUnaudited"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityMethodInvestments": {
     "auth_ref": [
      "r71",
      "r265",
      "r624"
     ],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 4.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Equity Method Investments",
        "terseLabel": "Equity method investment"
       }
      }
     },
     "localname": "EquityMethodInvestments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount": {
     "auth_ref": [
      "r285"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of investment in equity security without readily determinable fair value.",
        "label": "Equity Securities without Readily Determinable Fair Value, Amount",
        "terseLabel": "Investment in equity securities, carrying value"
       }
      }
     },
     "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount": {
     "auth_ref": [
      "r286"
     ],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 19.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of impairment loss on investment in equity security without readily determinable fair value.",
        "label": "Equity Securities without Readily Determinable Fair Value, Impairment Loss, Annual Amount",
        "negatedTerseLabel": "Impairment of strategic investments",
        "terseLabel": "Impairment of strategic investments"
       }
      }
     },
     "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited",
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofOperationsUnaudited",
      "http://www.twilio.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]",
        "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails",
      "http://www.twilio.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": {
     "auth_ref": [
      "r473",
      "r474",
      "r476"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.",
        "label": "Fair Value, Recurring and Nonrecurring [Table]",
        "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails",
      "http://www.twilio.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": {
     "auth_ref": [
      "r144",
      "r145"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]",
        "verboseLabel": "Schedule of financial assets measured at fair value on a recurring basis"
       }
      }
     },
     "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurementsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "auth_ref": [
      "r350",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r474",
      "r501",
      "r502",
      "r503",
      "r591",
      "r592",
      "r603",
      "r604",
      "r605"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.",
        "label": "Fair Value Hierarchy and NAV [Axis]",
        "terseLabel": "Fair Value Hierarchy and NAV [Axis]"
       }
      }
     },
     "localname": "FairValueByFairValueHierarchyLevelAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails",
      "http://www.twilio.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value Disclosures [Abstract]",
        "terseLabel": "Fair Value Disclosures [Abstract]"
       }
      }
     },
     "localname": "FairValueDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresTextBlock": {
     "auth_ref": [
      "r475"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Fair Value Disclosures [Text Block]",
        "terseLabel": "Fair Value Measurements"
       }
      }
     },
     "localname": "FairValueDisclosuresTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurements"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueInputsLevel1Member": {
     "auth_ref": [
      "r350",
      "r396",
      "r401",
      "r474",
      "r501",
      "r603",
      "r604",
      "r605"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.",
        "label": "Fair Value, Inputs, Level 1 [Member]",
        "terseLabel": "Level\u00a01"
       }
      }
     },
     "localname": "FairValueInputsLevel1Member",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "auth_ref": [
      "r350",
      "r396",
      "r401",
      "r474",
      "r502",
      "r591",
      "r592",
      "r603",
      "r604",
      "r605"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Fair Value, Inputs, Level 2 [Member]",
        "terseLabel": "Level\u00a02"
       }
      }
     },
     "localname": "FairValueInputsLevel2Member",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails",
      "http://www.twilio.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel3Member": {
     "auth_ref": [
      "r350",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r474",
      "r503",
      "r591",
      "r592",
      "r603",
      "r604",
      "r605"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.",
        "label": "Fair Value, Inputs, Level 3 [Member]",
        "terseLabel": "Level\u00a03"
       }
      }
     },
     "localname": "FairValueInputsLevel3Member",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "auth_ref": [
      "r350",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r501",
      "r502",
      "r503",
      "r591",
      "r592",
      "r603",
      "r604",
      "r605"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.",
        "label": "Fair Value Hierarchy and NAV [Domain]",
        "terseLabel": "Fair Value Hierarchy and NAV [Domain]"
       }
      }
     },
     "localname": "FairValueMeasurementsFairValueHierarchyDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails",
      "http://www.twilio.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FinanceLeaseLiabilityCurrent": {
     "auth_ref": [
      "r488"
     ],
     "calculation": {
      "http://www.twilio.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails": {
       "order": 8.0,
       "parentTag": "twlo_AccruedLiabilitiesAndOtherLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.",
        "label": "Finance Lease, Liability, Current",
        "terseLabel": "Finance lease liability"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r489"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates line item in statement of financial position that includes current finance lease liability.",
        "label": "Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]",
        "terseLabel": "Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_FinanceLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r488"
     ],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.",
        "label": "Finance Lease, Liability, Noncurrent",
        "verboseLabel": "Finance lease liability, noncurrent"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization": {
     "auth_ref": [
      "r713",
      "r714"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated amortization of right-of-use asset from finance lease.",
        "label": "Finance Lease, Right-of-Use Asset, Accumulated Amortization",
        "verboseLabel": "Finance lease asset, accumulated amortization"
       }
      }
     },
     "localname": "FinanceLeaseRightOfUseAssetAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization": {
     "auth_ref": [
      "r712"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before accumulated amortization, of right-of-use asset from finance lease.",
        "label": "Finance Lease, Right-of-Use Asset, before Accumulated Amortization",
        "terseLabel": "Finance lease asset"
       }
      }
     },
     "localname": "FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinancialInstrumentAxis": {
     "auth_ref": [
      "r282",
      "r283",
      "r290",
      "r291",
      "r292",
      "r293",
      "r294",
      "r296",
      "r298",
      "r299",
      "r358",
      "r373",
      "r468",
      "r498",
      "r499",
      "r500",
      "r501",
      "r502",
      "r503",
      "r504",
      "r505",
      "r506",
      "r507",
      "r508",
      "r509",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r515",
      "r516",
      "r517",
      "r518",
      "r519",
      "r520",
      "r521",
      "r522",
      "r523",
      "r524",
      "r525",
      "r526",
      "r527",
      "r588",
      "r644",
      "r645",
      "r646",
      "r730",
      "r731",
      "r732",
      "r733",
      "r734",
      "r735",
      "r736"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of financial instrument.",
        "label": "Financial Instrument [Axis]",
        "terseLabel": "Financial Instrument [Axis]"
       }
      }
     },
     "localname": "FinancialInstrumentAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails",
      "http://www.twilio.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [
      "r188",
      "r307"
     ],
     "calculation": {
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Accumulated Amortization",
        "negatedLabel": "Accumulated Amortization"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": {
     "auth_ref": [
      "r80"
     ],
     "calculation": {
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsTotalEstimatedFutureAmortizationExpenseDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsTotalEstimatedFutureAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": {
     "auth_ref": [],
     "calculation": {
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsTotalEstimatedFutureAmortizationExpenseDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year.",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsTotalEstimatedFutureAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "auth_ref": [
      "r80"
     ],
     "calculation": {
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsTotalEstimatedFutureAmortizationExpenseDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four",
        "terseLabel": "2027"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsTotalEstimatedFutureAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "auth_ref": [
      "r80"
     ],
     "calculation": {
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsTotalEstimatedFutureAmortizationExpenseDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsTotalEstimatedFutureAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "auth_ref": [
      "r80"
     ],
     "calculation": {
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsTotalEstimatedFutureAmortizationExpenseDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsTotalEstimatedFutureAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r304",
      "r306",
      "r307",
      "r309",
      "r531",
      "r532"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by major type or class of finite-lived intangible assets.",
        "label": "Finite-Lived Intangible Assets by Major Class [Axis]",
        "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]",
        "terseLabel": "Intangible Assets"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsTotalEstimatedFutureAmortizationExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "auth_ref": [
      "r78",
      "r532"
     ],
     "calculation": {
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IntangibleAssetsGrossExcludingGoodwill",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Gross",
        "terseLabel": "Cost"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Finite-Lived Intangible Assets [Line Items]",
        "terseLabel": "Intangible Assets"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r74",
      "r77"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]",
        "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "auth_ref": [
      "r78",
      "r531"
     ],
     "calculation": {
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails_1": {
       "order": 1.0,
       "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill",
       "weight": 1.0
      },
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsTotalEstimatedFutureAmortizationExpenseDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Net",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails",
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsTotalEstimatedFutureAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finite-Lived Intangible Assets, Net [Abstract]",
        "terseLabel": "Amortizable intangible assets:"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsNetAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ForeignCountryMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile.",
        "label": "Foreign Tax Authority [Member]",
        "terseLabel": "Foreign Tax Authority"
       }
      }
     },
     "localname": "ForeignCountryMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ForeignCurrencyFairValueHedgeDerivativeLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Foreign Currency Fair Value Hedge Derivative [Line Items]",
        "terseLabel": "Foreign Currency Fair Value Hedge Derivative [Line Items]"
       }
      }
     },
     "localname": "ForeignCurrencyFairValueHedgeDerivativeLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/DerivativesandHedgingGainsLossesAssociatedWithForeignCurrencyForwardContractsDetails",
      "http://www.twilio.com/role/DerivativesandHedgingNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ForeignCurrencyFairValueHedgeDerivativeTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about derivative instruments designated as foreign currency fair value hedging instruments.",
        "label": "Foreign Currency Fair Value Hedge Derivative [Table]",
        "terseLabel": "Foreign Currency Fair Value Hedge Derivative [Table]"
       }
      }
     },
     "localname": "ForeignCurrencyFairValueHedgeDerivativeTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/DerivativesandHedgingGainsLossesAssociatedWithForeignCurrencyForwardContractsDetails",
      "http://www.twilio.com/role/DerivativesandHedgingNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ForeignExchangeForwardMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Foreign Exchange Forward [Member]",
        "terseLabel": "Foreign Currency Forward"
       }
      }
     },
     "localname": "ForeignExchangeForwardMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/DerivativesandHedgingGainsLossesAssociatedWithForeignCurrencyForwardContractsDetails",
      "http://www.twilio.com/role/DerivativesandHedgingNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ForeignGovernmentDebtSecuritiesMember": {
     "auth_ref": [
      "r679",
      "r728"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt security issued by government not domiciled in United States of America (US).",
        "label": "Debt Security, Government, Non-US [Member]",
        "terseLabel": "Non-U.S. government securities"
       }
      }
     },
     "localname": "ForeignGovernmentDebtSecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FurnitureAndFixturesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.",
        "label": "Furniture and Fixtures [Member]",
        "terseLabel": "Furniture and fixtures"
       }
      }
     },
     "localname": "FurnitureAndFixturesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r31"
     ],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.",
        "label": "General and Administrative Expense",
        "terseLabel": "General and administrative"
       }
      }
     },
     "localname": "GeneralAndAdministrativeExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofOperationsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpenseMember": {
     "auth_ref": [
      "r28"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing general and administrative expense.",
        "label": "General and Administrative Expense [Member]",
        "terseLabel": "General and administrative"
       }
      }
     },
     "localname": "GeneralAndAdministrativeExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GeographicConcentrationRiskMember": {
     "auth_ref": [
      "r57",
      "r564"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Geographic Concentration Risk [Member]",
        "terseLabel": "Geographic Concentration Risk"
       }
      }
     },
     "localname": "GeographicConcentrationRiskMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/RevenuebyGeographicAreaandBusinessUnitsRevenueandPercentageofRevenuebyGeographicAreaDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Goodwill": {
     "auth_ref": [
      "r187",
      "r302",
      "r545",
      "r589",
      "r612",
      "r648",
      "r655"
     ],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 6.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill",
        "periodEndLabel": "Ending balance of period",
        "periodStartLabel": "Beginning balance of period",
        "terseLabel": "Goodwill"
       }
      }
     },
     "localname": "Goodwill",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedBalanceSheetsUnaudited",
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsGoodwillRollforwardDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Goodwill and Intangible Assets Disclosure [Abstract]",
        "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r82"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for goodwill and intangible assets.",
        "label": "Goodwill and Intangible Assets Disclosure [Text Block]",
        "terseLabel": "Goodwill and Intangible Assets"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/GoodwillandIntangibleAssets"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": {
     "auth_ref": [
      "r303"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill, Foreign Currency Translation Gain (Loss)",
        "terseLabel": "Foreign currency adjustments"
       }
      }
     },
     "localname": "GoodwillForeignCurrencyTranslationGainLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsGoodwillRollforwardDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Goodwill [Roll Forward]",
        "terseLabel": "Goodwill"
       }
      }
     },
     "localname": "GoodwillRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsGoodwillRollforwardDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r29",
      "r218",
      "r264",
      "r267",
      "r271",
      "r273",
      "r288",
      "r333",
      "r334",
      "r335",
      "r336",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r477",
      "r587",
      "r672"
     ],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.",
        "label": "Gross Profit",
        "totalLabel": "Gross profit"
       }
      }
     },
     "localname": "GrossProfit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofOperationsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_HedgingDesignationAxis": {
     "auth_ref": [
      "r138",
      "r466"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by designation of purpose of derivative instrument.",
        "label": "Hedging Designation [Axis]",
        "terseLabel": "Hedging Designation [Axis]"
       }
      }
     },
     "localname": "HedgingDesignationAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/DerivativesandHedgingNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_HedgingDesignationDomain": {
     "auth_ref": [
      "r138"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designation of purpose of derivative instrument.",
        "label": "Hedging Designation [Domain]",
        "terseLabel": "Hedging Designation [Domain]"
       }
      }
     },
     "localname": "HedgingDesignationDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/DerivativesandHedgingNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_HedgingRelationshipDomain": {
     "auth_ref": [
      "r138"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Nature or intent of a hedge.",
        "label": "Hedging Relationship [Domain]",
        "terseLabel": "Hedging Relationship [Domain]"
       }
      }
     },
     "localname": "HedgingRelationshipDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/DerivativesandHedgingNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf": {
     "auth_ref": [
      "r45",
      "r84"
     ],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long-lived assets held for abandonment, exchange or sale.",
        "label": "Impairment of Long-Lived Assets to be Disposed of",
        "terseLabel": "Impairment of long-lived assets due to office closures"
       }
      }
     },
     "localname": "ImpairmentOfLongLivedAssetsToBeDisposedOf",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r25",
      "r157",
      "r165",
      "r178",
      "r264",
      "r267",
      "r271",
      "r273",
      "r549",
      "r587"
     ],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest",
        "totalLabel": "Loss before (provision for) benefit from income taxes"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofOperationsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromEquityMethodInvestments": {
     "auth_ref": [
      "r26",
      "r45",
      "r71",
      "r164",
      "r176",
      "r262"
     ],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 18.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      },
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (loss) for proportionate share of equity method investee's income (loss).",
        "label": "Income (Loss) from Equity Method Investments",
        "negatedTerseLabel": "Share of losses from equity method investment",
        "terseLabel": "Share of losses from equity method investment"
       }
      }
     },
     "localname": "IncomeLossFromEquityMethodInvestments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited",
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofOperationsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeStatementAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Statement [Abstract]",
        "terseLabel": "Income Statement [Abstract]"
       }
      }
     },
     "localname": "IncomeStatementAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis": {
     "auth_ref": [
      "r606",
      "r607"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by name of disposal group.",
        "label": "Disposal Group Name [Axis]",
        "terseLabel": "Disposal Group Name [Axis]"
       }
      }
     },
     "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/PropertyandEquipmentNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationAxis": {
     "auth_ref": [
      "r311",
      "r315"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by location in the income statement.",
        "label": "Income Statement Location [Axis]",
        "terseLabel": "Income Statement Location [Axis]"
       }
      }
     },
     "localname": "IncomeStatementLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/DerivativesandHedgingGainsLossesAssociatedWithForeignCurrencyForwardContractsDetails",
      "http://www.twilio.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "auth_ref": [
      "r315"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location in the income statement.",
        "label": "Income Statement Location [Domain]",
        "terseLabel": "Income Statement Location [Domain]"
       }
      }
     },
     "localname": "IncomeStatementLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/DerivativesandHedgingGainsLossesAssociatedWithForeignCurrencyForwardContractsDetails",
      "http://www.twilio.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxAuthorityAxis": {
     "auth_ref": [
      "r124"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by tax jurisdiction.",
        "label": "Income Tax Authority [Axis]",
        "terseLabel": "Income Tax Authority [Axis]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxAuthorityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.",
        "label": "Income Tax Authority [Domain]",
        "terseLabel": "Income Tax Authority [Domain]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Disclosure [Abstract]",
        "terseLabel": "Income Tax Disclosure [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r219",
      "r444",
      "r445",
      "r446",
      "r449",
      "r451",
      "r453",
      "r454",
      "r455"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.",
        "label": "Income Tax Disclosure [Text Block]",
        "terseLabel": "Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/IncomeTaxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r220",
      "r233",
      "r234",
      "r263",
      "r443",
      "r450",
      "r452",
      "r553"
     ],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Income Tax Expense (Benefit)",
        "negatedLabel": "(Provision for) benefit from income taxes",
        "terseLabel": "Income tax expense (benefit)"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofOperationsUnaudited",
      "http://www.twilio.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "auth_ref": [
      "r48"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.",
        "label": "Income Taxes Paid, Net",
        "terseLabel": "Cash paid for income taxes, net"
       }
      }
     },
     "localname": "IncomeTaxesPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "auth_ref": [
      "r44"
     ],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 15.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.",
        "label": "Increase (Decrease) in Accounts Payable",
        "terseLabel": "Accounts payable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsPayable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r44"
     ],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 10.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.",
        "label": "Increase (Decrease) in Accounts Receivable",
        "negatedLabel": "Accounts receivable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedLiabilities": {
     "auth_ref": [
      "r44"
     ],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.",
        "label": "Increase (Decrease) in Accrued Liabilities",
        "terseLabel": "Accrued expenses and other current liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccruedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": {
     "auth_ref": [
      "r529",
      "r632"
     ],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.",
        "label": "Increase (Decrease) in Contract with Customer, Liability",
        "terseLabel": "Deferred revenue and customer deposits"
       }
      }
     },
     "localname": "IncreaseDecreaseInContractWithCustomerLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Operating Capital [Abstract]",
        "terseLabel": "Changes in operating assets and liabilities:"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": {
     "auth_ref": [
      "r632",
      "r715"
     ],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in obligation for operating lease.",
        "label": "Increase (Decrease) in Operating Lease Liability",
        "terseLabel": "Operating lease liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": {
     "auth_ref": [
      "r632"
     ],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in noncurrent assets classified as other.",
        "label": "Increase (Decrease) in Other Noncurrent Assets",
        "negatedLabel": "Other long-term assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherNoncurrentAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": {
     "auth_ref": [],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other.",
        "label": "Increase (Decrease) in Other Noncurrent Liabilities",
        "terseLabel": "Other long-term liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "auth_ref": [
      "r44"
     ],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.",
        "label": "Increase (Decrease) in Prepaid Expense and Other Assets",
        "negatedLabel": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]",
        "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]"
       }
      }
     },
     "localname": "IncreaseDecreaseInStockholdersEquityRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquityUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable": {
     "auth_ref": [
      "r75",
      "r126"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table containing detailed information about the characteristics and cost, by total and major class, of indefinite-lived intangible assets acquired as part of a business combination. Indefinite-lived intangible assets are assets that have no physical form, but have expected future economic benefit. The future benefit is not expected to diminish over a stated period of time. Acquired indefinite-lived intangible assets are disclosed by major class (assets that can be grouped together because they are similar, either by their nature or by their use in operations of the entity) and in total.",
        "label": "Indefinite-Lived Intangible Assets Acquired as Part of Business Combination [Table]",
        "terseLabel": "Indefinite-lived Intangible Assets Acquired as Part of Business Combination [Table]"
       }
      }
     },
     "localname": "IndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r305",
      "r308"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.",
        "label": "Indefinite-Lived Intangible Assets [Axis]",
        "terseLabel": "Indefinite-lived Intangible Assets [Axis]"
       }
      }
     },
     "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": {
     "auth_ref": [
      "r81"
     ],
     "calculation": {
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IntangibleAssetsGrossExcludingGoodwill",
       "weight": 1.0
      },
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails_1": {
       "order": 2.0,
       "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.",
        "label": "Indefinite-Lived Intangible Assets (Excluding Goodwill)",
        "terseLabel": "Non-amortizable intangible assets:"
       }
      }
     },
     "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r75",
      "r81"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Indefinite-Lived Intangible Assets, Major Class Name [Domain]",
        "terseLabel": "Indefinite-lived Intangible Assets, Major Class Name [Domain]"
       }
      }
     },
     "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IndemnificationGuaranteeMember": {
     "auth_ref": [
      "r96",
      "r99"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Indemnification Agreement [Member]",
        "terseLabel": "Indemnification Agreement"
       }
      }
     },
     "localname": "IndemnificationGuaranteeMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IntangibleAssetsGrossExcludingGoodwill": {
     "auth_ref": [
      "r187"
     ],
     "calculation": {
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill.",
        "label": "Intangible Assets, Gross (Excluding Goodwill)",
        "totalLabel": "Intangible assets, gross"
       }
      }
     },
     "localname": "IntangibleAssetsGrossExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "auth_ref": [
      "r72",
      "r76"
     ],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 5.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails_1": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Intangible Assets, Net (Excluding Goodwill)",
        "totalLabel": "Total",
        "verboseLabel": "Intangible assets, net"
       }
      }
     },
     "localname": "IntangibleAssetsNetExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedBalanceSheetsUnaudited",
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPaidNet": {
     "auth_ref": [
      "r212",
      "r215",
      "r216"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.",
        "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities",
        "terseLabel": "Cash paid for interest"
       }
      }
     },
     "localname": "InterestPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InvestmentIncomeInterest": {
     "auth_ref": [
      "r32",
      "r260"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.",
        "label": "Investment Income, Interest",
        "terseLabel": "Interest earned on marketable securities"
       }
      }
     },
     "localname": "InvestmentIncomeInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments.",
        "label": "Investments Classified by Contractual Maturity Date [Table Text Block]",
        "terseLabel": "Schedule of contractual maturities of marketable securities"
       }
      }
     },
     "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurementsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LeaseholdImprovementsMember": {
     "auth_ref": [
      "r87"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Additions or improvements to assets held under a lease arrangement.",
        "label": "Leasehold Improvements [Member]",
        "terseLabel": "Leasehold improvements"
       }
      }
     },
     "localname": "LeaseholdImprovementsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r12",
      "r218",
      "r288",
      "r333",
      "r334",
      "r335",
      "r336",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r458",
      "r461",
      "r462",
      "r477",
      "r586",
      "r672",
      "r717",
      "r718"
     ],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.",
        "label": "Liabilities",
        "totalLabel": "Total liabilities"
       }
      }
     },
     "localname": "Liabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r9",
      "r162",
      "r174",
      "r612",
      "r636",
      "r647",
      "r711"
     ],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedBalanceSheetsUnaudited": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.",
        "label": "Liabilities and Equity",
        "totalLabel": "Total liabilities and stockholders\u2019 equity"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities and Equity [Abstract]",
        "terseLabel": "LIABILITIES AND STOCKHOLDERS' EQUITY"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r14",
      "r185",
      "r218",
      "r288",
      "r333",
      "r334",
      "r335",
      "r336",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r458",
      "r461",
      "r462",
      "r477",
      "r612",
      "r672",
      "r717",
      "r718"
     ],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.",
        "label": "Liabilities, Current",
        "totalLabel": "Total current liabilities"
       }
      }
     },
     "localname": "LiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities, Current [Abstract]",
        "terseLabel": "Current liabilities:"
       }
      }
     },
     "localname": "LiabilitiesCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates an ownership position in, or purchase of, a security.",
        "label": "Long [Member]",
        "terseLabel": "Buy"
       }
      }
     },
     "localname": "LongMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/DerivativesandHedgingNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LongTermDebt": {
     "auth_ref": [
      "r2",
      "r161",
      "r172",
      "r349",
      "r359",
      "r591",
      "r592"
     ],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 4.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      },
      "http://www.twilio.com/role/LongTermDebtScheduleofLongTermDebtDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.",
        "label": "Long-Term Debt",
        "terseLabel": "Long-term debt, net",
        "totalLabel": "Total long-term debt, net"
       }
      }
     },
     "localname": "LongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedBalanceSheetsUnaudited",
      "http://www.twilio.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Long-Term Debt, Unclassified [Abstract]",
        "terseLabel": "Long-term Debt, Unclassified [Abstract]"
       }
      }
     },
     "localname": "LongTermDebtAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongTermDebtFairValue": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Long-Term Debt, Fair Value",
        "terseLabel": "Fair value of the notes"
       }
      }
     },
     "localname": "LongTermDebtFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtTextBlock": {
     "auth_ref": [
      "r101"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for long-term debt.",
        "label": "Long-Term Debt [Text Block]",
        "terseLabel": "Long-Term Debt"
       }
      }
     },
     "localname": "LongTermDebtTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/LongTermDebt"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LossContingenciesByNatureOfContingencyAxis": {
     "auth_ref": [
      "r97",
      "r98",
      "r328",
      "r329",
      "r330",
      "r667",
      "r668"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Loss Contingency Nature [Axis]",
        "terseLabel": "Loss Contingency Nature [Axis]"
       }
      }
     },
     "localname": "LossContingenciesByNatureOfContingencyAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LossContingenciesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Loss Contingencies [Line Items]",
        "terseLabel": "Loss Contingencies [Line Items]"
       }
      }
     },
     "localname": "LossContingenciesLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LossContingenciesTable": {
     "auth_ref": [
      "r97",
      "r98",
      "r328",
      "r329",
      "r330",
      "r667",
      "r668"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations.",
        "label": "Loss Contingencies [Table]",
        "terseLabel": "Loss Contingencies [Table]"
       }
      }
     },
     "localname": "LossContingenciesTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LossContingencyAccrualAtCarryingValue": {
     "auth_ref": [
      "r328",
      "r623"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of loss contingency liability.",
        "label": "Loss Contingency Accrual",
        "terseLabel": "Loss contingency accrual"
       }
      }
     },
     "localname": "LossContingencyAccrualAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LossContingencyNatureDomain": {
     "auth_ref": [
      "r97",
      "r98",
      "r328",
      "r329",
      "r330",
      "r667",
      "r668"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Loss Contingency, Nature [Domain]",
        "terseLabel": "Loss Contingency, Nature [Domain]"
       }
      }
     },
     "localname": "LossContingencyNatureDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MoneyMarketFundsMember": {
     "auth_ref": [
      "r679"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.",
        "label": "Money Market Funds [Member]",
        "terseLabel": "Money market funds"
       }
      }
     },
     "localname": "MoneyMarketFundsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NatureOfOperations": {
     "auth_ref": [
      "r251",
      "r257"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Nature of Operations [Text Block]",
        "terseLabel": "Organization and Description of Business"
       }
      }
     },
     "localname": "NatureOfOperations",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/OrganizationandDescriptionofBusiness"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r214"
     ],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.",
        "label": "Net Cash Provided by (Used in) Financing Activities",
        "totalLabel": "Net cash (used in) provided by financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]",
        "terseLabel": "CASH FLOWS FROM FINANCING ACTIVITIES:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r214"
     ],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.",
        "label": "Net Cash Provided by (Used in) Investing Activities",
        "totalLabel": "Net cash provided by investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]",
        "terseLabel": "CASH FLOWS FROM INVESTING ACTIVITIES:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r42",
      "r43",
      "r46"
     ],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.",
        "label": "Net Cash Provided by (Used in) Operating Activities",
        "totalLabel": "Net cash used in operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "CASH FLOWS FROM OPERATING ACTIVITIES:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r27",
      "r46",
      "r166",
      "r177",
      "r183",
      "r199",
      "r202",
      "r206",
      "r218",
      "r225",
      "r227",
      "r228",
      "r229",
      "r230",
      "r233",
      "r234",
      "r239",
      "r264",
      "r267",
      "r271",
      "r273",
      "r288",
      "r333",
      "r334",
      "r335",
      "r336",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r472",
      "r477",
      "r587",
      "r672"
     ],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofComprehensiveLossUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      },
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.",
        "label": "Net Income (Loss) Attributable to Parent",
        "terseLabel": "Net loss attributable to common stockholders",
        "totalLabel": "Net loss attributable to common stockholders"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofComprehensiveLossUnaudited",
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofOperationsUnaudited",
      "http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquityUnaudited",
      "http://www.twilio.com/role/NetLossPerShareAttributabletoCommonStockholdersBasicandDilutedNetLossperShareAttributabletoCommonStockholdersDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Income (Loss) Available to Common Stockholders, Basic [Abstract]",
        "verboseLabel": "Net Loss Per Share Attributable to Common Stockholders"
       }
      }
     },
     "localname": "NetIncomeLossAvailableToCommonStockholdersBasicAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/NetLossPerShareAttributabletoCommonStockholdersBasicandDilutedNetLossperShareAttributabletoCommonStockholdersDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.",
        "label": "New Accounting Pronouncements, Policy [Policy Text Block]",
        "verboseLabel": "Changes to Significant Accounting Policies / Recently Issued Accounting Guidance, Not yet Adopted"
       }
      }
     },
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NonUsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Countries excluding the United States of America (US).",
        "label": "Non-US [Member]",
        "terseLabel": "International"
       }
      }
     },
     "localname": "NonUsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/RevenuebyGeographicAreaandBusinessUnitsNarrativeDetails",
      "http://www.twilio.com/role/RevenuebyGeographicAreaandBusinessUnitsRevenueandPercentageofRevenuebyGeographicAreaDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NoncurrentAssets": {
     "auth_ref": [
      "r276"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Long-Lived Assets",
        "terseLabel": "Long-lived assets"
       }
      }
     },
     "localname": "NoncurrentAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/RevenuebyGeographicAreaandBusinessUnitsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NonoperatingIncomeExpense": {
     "auth_ref": [
      "r33"
     ],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).",
        "label": "Nonoperating Income (Expense)",
        "totalLabel": "Total other expenses, net"
       }
      }
     },
     "localname": "NonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofOperationsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NonoperatingIncomeExpenseAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Nonoperating Income (Expense) [Abstract]",
        "terseLabel": "Other expenses, net:"
       }
      }
     },
     "localname": "NonoperatingIncomeExpenseAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofOperationsUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NumberOfOperatingSegments": {
     "auth_ref": [
      "r643"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Number of Operating Segments",
        "terseLabel": "Number of operating segments"
       }
      }
     },
     "localname": "NumberOfOperatingSegments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/ReorganizationandSegmentReportingDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_NumberOfReportableSegments": {
     "auth_ref": [
      "r643"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Number of Reportable Segments",
        "terseLabel": "Number of reportable segments"
       }
      }
     },
     "localname": "NumberOfReportableSegments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/ReorganizationandSegmentReportingDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_OciEquityMethodInvestmentAfterTax": {
     "auth_ref": [
      "r287"
     ],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofComprehensiveLossUnaudited": {
       "order": 4.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after tax, of other comprehensive income (loss) (OCI) for proportionate share of equity method investee's OCI.",
        "label": "OCI, Equity Method Investment, after Tax",
        "terseLabel": "Share of other comprehensive income from equity method investment"
       }
      }
     },
     "localname": "OciEquityMethodInvestmentAfterTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofComprehensiveLossUnaudited",
      "http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquityUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OfficeEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tangible personal property used in an office setting. Examples include, but are not limited to, computers, copiers and fax machine.",
        "label": "Office Equipment [Member]",
        "terseLabel": "Office equipment"
       }
      }
     },
     "localname": "OfficeEquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OperatingExpenses": {
     "auth_ref": [],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.",
        "label": "Operating Expenses",
        "totalLabel": "Total operating expenses"
       }
      }
     },
     "localname": "OperatingExpenses",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofOperationsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingExpensesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Expenses [Abstract]",
        "terseLabel": "Operating expenses:"
       }
      }
     },
     "localname": "OperatingExpensesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofOperationsUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r264",
      "r267",
      "r271",
      "r273",
      "r587"
     ],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net result for the period of deducting operating expenses from operating revenues.",
        "label": "Operating Income (Loss)",
        "totalLabel": "Loss from operations"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofOperationsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r488"
     ],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.",
        "label": "Operating Lease, Liability, Current",
        "verboseLabel": "Operating lease liability, current"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r488"
     ],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.",
        "label": "Operating Lease, Liability, Noncurrent",
        "verboseLabel": "Operating lease liability, noncurrent"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r487"
     ],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's right to use underlying asset under operating lease.",
        "label": "Operating Lease, Right-of-Use Asset",
        "verboseLabel": "Operating right-of-use assets"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OrderOrProductionBacklogMember": {
     "auth_ref": [
      "r128"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Orders, production or production backlog arising from contracts such as purchase or sales orders acquired in a business combination.",
        "label": "Order or Production Backlog [Member]",
        "verboseLabel": "Order backlog"
       }
      }
     },
     "localname": "OrderOrProductionBacklogMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]",
        "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r53",
      "r54",
      "r64",
      "r136"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block]",
        "terseLabel": "Summary of Significant Accounting Policies"
       }
      }
     },
     "localname": "OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/SummaryofSignificantAccountingPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OtherAccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r13"
     ],
     "calculation": {
      "http://www.twilio.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "twlo_AccruedLiabilitiesAndOtherLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.",
        "label": "Other Accrued Liabilities, Current",
        "terseLabel": "Accrued other expense"
       }
      }
     },
     "localname": "OtherAccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r189"
     ],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 7.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncurrent assets classified as other.",
        "label": "Other Assets, Noncurrent",
        "terseLabel": "Other long-term assets"
       }
      }
     },
     "localname": "OtherAssetsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent": {
     "auth_ref": [
      "r131",
      "r132",
      "r134"
     ],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofComprehensiveLossUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax and reclassification adjustments, of appreciation (loss) in value of unsold available-for-sale securities, attributable to parent entity. Excludes amounts related to other than temporary impairment (OTTI) loss.",
        "label": "Other Comprehensive Income (Loss), Available-for-Sale Securities Adjustment, Net of Tax, Portion Attributable to Parent",
        "terseLabel": "Unrealized gain (loss) on marketable securities"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofComprehensiveLossUnaudited",
      "http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquityUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": {
     "auth_ref": [
      "r131",
      "r132",
      "r134"
     ],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofComprehensiveLossUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent",
        "terseLabel": "Foreign currency translation"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofComprehensiveLossUnaudited",
      "http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquityUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent": {
     "auth_ref": [
      "r197"
     ],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofComprehensiveLossUnaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax, Parent",
        "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"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofComprehensiveLossUnaudited",
      "http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquityUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax": {
     "auth_ref": [
      "r196",
      "r197",
      "r463",
      "r464",
      "r467"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before tax and reclassification, of gain (loss) from derivative instrument designated and qualifying cash flow hedge included in assessment of hedge effectiveness.",
        "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification and Tax",
        "terseLabel": "Gains (Losses) recognized in OCI"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/DerivativesandHedgingGainsLossesAssociatedWithForeignCurrencyForwardContractsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax": {
     "auth_ref": [
      "r197",
      "r198",
      "r465"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before tax, of reclassification of gain (loss) from accumulated other comprehensive income (AOCI) for derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.",
        "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, before Tax",
        "terseLabel": "Gains (Losses) recognized in income due to instruments maturing"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/DerivativesandHedgingGainsLossesAssociatedWithForeignCurrencyForwardContractsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": {
     "auth_ref": [
      "r131",
      "r132",
      "r134",
      "r200",
      "r203"
     ],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofComprehensiveLossUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.",
        "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent",
        "totalLabel": "Total other comprehensive income (loss)"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofComprehensiveLossUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]",
        "terseLabel": "Other comprehensive income (loss):"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofComprehensiveLossUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherEmployeeRelatedLiabilitiesCurrent": {
     "auth_ref": [
      "r13"
     ],
     "calculation": {
      "http://www.twilio.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails": {
       "order": 4.0,
       "parentTag": "twlo_AccruedLiabilitiesAndOtherLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligations incurred for employer-related costs classified as other, payable within one year or the normal operating cycle, if longer.",
        "label": "Other Employee-related Liabilities, Current",
        "terseLabel": "ESPP contributions"
       }
      }
     },
     "localname": "OtherEmployeeRelatedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "auth_ref": [
      "r16"
     ],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 5.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.",
        "label": "Other Liabilities, Noncurrent",
        "verboseLabel": "Other long-term liabilities"
       }
      }
     },
     "localname": "OtherLiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "auth_ref": [
      "r34"
     ],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.",
        "label": "Other Nonoperating Income (Expense)",
        "verboseLabel": "Other income (expenses), net"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofOperationsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherOperatingActivitiesCashFlowStatement": {
     "auth_ref": [],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 14.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Other Operating Activities, Cash Flow Statement",
        "terseLabel": "Other adjustments"
       }
      }
     },
     "localname": "OtherOperatingActivitiesCashFlowStatement",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PatentsMember": {
     "auth_ref": [
      "r130"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Patents [Member]",
        "verboseLabel": "Patent"
       }
      }
     },
     "localname": "PatentsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PaymentsForRepurchaseOfCommonStock": {
     "auth_ref": [
      "r39"
     ],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow to reacquire common stock during the period.",
        "label": "Payments for Repurchase of Common Stock",
        "negatedTerseLabel": "Repurchases of shares of Class A common stock and related costs"
       }
      }
     },
     "localname": "PaymentsForRepurchaseOfCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForRestructuring": {
     "auth_ref": [
      "r314",
      "r631"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Payments for Restructuring",
        "negatedTerseLabel": "Cash payments"
       }
      }
     },
     "localname": "PaymentsForRestructuring",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/RestructuringActivitiesScheduleofRestructuringActivitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfStockIssuanceCosts": {
     "auth_ref": [
      "r41"
     ],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security.",
        "label": "Payments of Stock Issuance Costs",
        "negatedTerseLabel": "Payments of costs related to public offerings"
       }
      }
     },
     "localname": "PaymentsOfStockIssuanceCosts",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "auth_ref": [
      "r211"
     ],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.",
        "label": "Payment, Tax Withholding, Share-Based Payment Arrangement",
        "negatedLabel": "Value of equity awards withheld for tax liabilities"
       }
      }
     },
     "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": {
     "auth_ref": [
      "r35"
     ],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.",
        "label": "Payments to Acquire Businesses, Net of Cash Acquired",
        "negatedLabel": "Acquisitions, net of cash acquired and other related payments"
       }
      }
     },
     "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireInvestments": {
     "auth_ref": [
      "r37"
     ],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the purchase of all investments (debt, security, other) during the period.",
        "label": "Payments to Acquire Investments",
        "negatedLabel": "Purchases of marketable securities and other investments"
       }
      }
     },
     "localname": "PaymentsToAcquireInvestments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireOtherProductiveAssets": {
     "auth_ref": [
      "r36"
     ],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Payments to Acquire Other Productive Assets",
        "negatedLabel": "Purchases of long-lived and intangible assets"
       }
      }
     },
     "localname": "PaymentsToAcquireOtherProductiveAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToDevelopSoftware": {
     "auth_ref": [
      "r36"
     ],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Payments to Develop Software",
        "negatedLabel": "Capitalized software development costs"
       }
      }
     },
     "localname": "PaymentsToDevelopSoftware",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PlanNameAxis": {
     "auth_ref": [
      "r680",
      "r681",
      "r682",
      "r683",
      "r684",
      "r685",
      "r686",
      "r687",
      "r688",
      "r689",
      "r690",
      "r691",
      "r692",
      "r693",
      "r694",
      "r695",
      "r696",
      "r697",
      "r698",
      "r699",
      "r700",
      "r701",
      "r702",
      "r703",
      "r704",
      "r705"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by plan name for share-based payment arrangement.",
        "label": "Plan Name [Axis]",
        "terseLabel": "Plan Name [Axis]"
       }
      }
     },
     "localname": "PlanNameAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/StockholdersEquityCommonStockSharesReservedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PlanNameDomain": {
     "auth_ref": [
      "r680",
      "r681",
      "r682",
      "r683",
      "r684",
      "r685",
      "r686",
      "r687",
      "r688",
      "r689",
      "r690",
      "r691",
      "r692",
      "r693",
      "r694",
      "r695",
      "r696",
      "r697",
      "r698",
      "r699",
      "r700",
      "r701",
      "r702",
      "r703",
      "r704",
      "r705"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Plan name for share-based payment arrangement.",
        "label": "Plan Name [Domain]",
        "terseLabel": "Plan Name [Domain]"
       }
      }
     },
     "localname": "PlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/StockholdersEquityCommonStockSharesReservedDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PositionAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by position taken for a security.",
        "label": "Position [Axis]",
        "terseLabel": "Position [Axis]"
       }
      }
     },
     "localname": "PositionAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/DerivativesandHedgingNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PositionDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates position taken for a security.",
        "label": "Position [Domain]",
        "terseLabel": "Position [Domain]"
       }
      }
     },
     "localname": "PositionDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/DerivativesandHedgingNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Preferred Stock, Number of Shares, Par Value and Other Disclosure [Abstract]",
        "terseLabel": "Preferred Stock"
       }
      }
     },
     "localname": "PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/StockholdersEquityPreferredStockDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r3",
      "r360"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.",
        "label": "Preferred Stock, Par or Stated Value Per Share",
        "terseLabel": "Preferred stock, par value (in dollars per share)"
       }
      }
     },
     "localname": "PreferredStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/StockholdersEquityPreferredStockDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "auth_ref": [
      "r3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Preferred Stock, Shares Authorized",
        "terseLabel": "Preferred stock, authorized (in shares)"
       }
      }
     },
     "localname": "PreferredStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/StockholdersEquityPreferredStockDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesIssued": {
     "auth_ref": [
      "r3",
      "r360"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.",
        "label": "Preferred Stock, Shares Issued",
        "terseLabel": "Preferred stock, issued (in shares)"
       }
      }
     },
     "localname": "PreferredStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/StockholdersEquityPreferredStockDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesOutstanding": {
     "auth_ref": [
      "r3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Preferred Stock, Shares Outstanding",
        "terseLabel": "Preferred stock, outstanding (in shares)"
       }
      }
     },
     "localname": "PreferredStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/StockholdersEquityPreferredStockDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockValue": {
     "auth_ref": [
      "r3",
      "r612"
     ],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Preferred Stock, Value, Issued",
        "terseLabel": "Preferred stock"
       }
      }
     },
     "localname": "PreferredStockValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "auth_ref": [
      "r627"
     ],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 4.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.",
        "label": "Prepaid Expense and Other Assets, Current",
        "terseLabel": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "PrepaidExpenseAndOtherAssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities": {
     "auth_ref": [
      "r66",
      "r209",
      "r210"
     ],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-Sale",
        "terseLabel": "Proceeds from sales and maturities of marketable securities"
       }
      }
     },
     "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromStockOptionsExercised": {
     "auth_ref": [
      "r38",
      "r119"
     ],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.",
        "label": "Proceeds from Stock Options Exercised",
        "terseLabel": "Proceeds from exercises of stock options"
       }
      }
     },
     "localname": "ProceedsFromStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductAndServiceOtherMember": {
     "auth_ref": [
      "r678"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Article or substance produced by nature, labor or machinery and act of providing assistance, classified as other.",
        "label": "Product and Service, Other [Member]",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "ProductAndServiceOtherMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/RevenuebyGeographicAreaandBusinessUnitsRevenueandPercentageofRevenuebyGeographicAreaDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ProfitLoss": {
     "auth_ref": [
      "r183",
      "r199",
      "r202",
      "r213",
      "r218",
      "r225",
      "r233",
      "r234",
      "r264",
      "r267",
      "r271",
      "r273",
      "r288",
      "r333",
      "r334",
      "r335",
      "r336",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r456",
      "r459",
      "r460",
      "r472",
      "r477",
      "r549",
      "r587",
      "r610",
      "r611",
      "r630",
      "r672"
     ],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 12.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.",
        "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest",
        "terseLabel": "Net loss"
       }
      }
     },
     "localname": "ProfitLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment [Abstract]",
        "terseLabel": "Property, Plant and Equipment [Abstract]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization": {
     "auth_ref": [
      "r661",
      "r713",
      "r714"
     ],
     "calculation": {
      "http://www.twilio.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentNetDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated depreciation and amortization from plant, property, and equipment and right-of-use asset from finance lease.",
        "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Accumulated Depreciation and Amortization",
        "negatedLabel": "Less: accumulated depreciation and amortization"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization": {
     "auth_ref": [
      "r662",
      "r714"
     ],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://www.twilio.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentNetDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.",
        "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization",
        "terseLabel": "Property and equipment, net",
        "totalLabel": "Total property and equipment, net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedBalanceSheetsUnaudited",
      "http://www.twilio.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization": {
     "auth_ref": [
      "r625",
      "r660",
      "r712"
     ],
     "calculation": {
      "http://www.twilio.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentNetDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.",
        "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, before Accumulated Depreciation and Amortization",
        "terseLabel": "Total property and equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "auth_ref": [
      "r88"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.",
        "label": "Long-Lived Tangible Asset [Axis]",
        "terseLabel": "Property, Plant and Equipment, Type [Axis]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": {
     "auth_ref": [
      "r90",
      "r566",
      "r567",
      "r568"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.",
        "label": "Property, Plant and Equipment Disclosure [Text Block]",
        "terseLabel": "Property and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/PropertyandEquipment"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Property, Plant and Equipment [Line Items]",
        "terseLabel": "Property, Plant and Equipment [Line Items]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/PropertyandEquipmentNarrativeDetails",
      "http://www.twilio.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment, Net, by Type [Abstract]",
        "terseLabel": "Property and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNetByTypeAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "auth_ref": [
      "r88"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.",
        "label": "Property, Plant and Equipment [Table Text Block]",
        "terseLabel": "Schedule of property and equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/PropertyandEquipmentTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "auth_ref": [
      "r87"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.",
        "label": "Long-Lived Tangible Asset [Domain]",
        "terseLabel": "Property, Plant and Equipment, Type [Domain]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RelatedPartyDomain": {
     "auth_ref": [
      "r402",
      "r493",
      "r494"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.",
        "label": "Related Party [Domain]",
        "terseLabel": "Related Party [Domain]"
       }
      }
     },
     "localname": "RelatedPartyDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RelatedPartyTransactionAxis": {
     "auth_ref": [
      "r180",
      "r493",
      "r494",
      "r716"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of related party transaction.",
        "label": "Related Party Transaction [Axis]",
        "terseLabel": "Related Party Transaction [Axis]"
       }
      }
     },
     "localname": "RelatedPartyTransactionAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionDomain": {
     "auth_ref": [
      "r180"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Transaction between related party.",
        "label": "Related Party Transaction [Domain]",
        "terseLabel": "Related Party Transaction [Domain]"
       }
      }
     },
     "localname": "RelatedPartyTransactionDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty": {
     "auth_ref": [
      "r154"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Expenses recognized resulting from transactions (excluding transactions that are eliminated in consolidated or combined financial statements) with related party.",
        "label": "Related Party Transaction, Expenses from Transactions with Related Party",
        "terseLabel": "Cost of revenue"
       }
      }
     },
     "localname": "RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RelatedPartyTransactionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Related Party Transaction [Line Items]",
        "terseLabel": "Related Party Transaction [Line Items]"
       }
      }
     },
     "localname": "RelatedPartyTransactionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party Transactions [Abstract]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": {
     "auth_ref": [
      "r402",
      "r493",
      "r533",
      "r534",
      "r535",
      "r536",
      "r537",
      "r538",
      "r539",
      "r540",
      "r541",
      "r542",
      "r543",
      "r544",
      "r716"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.",
        "label": "Related Party [Axis]",
        "terseLabel": "Related Party [Axis]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsByRelatedPartyAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": {
     "auth_ref": [
      "r491",
      "r492",
      "r494",
      "r495",
      "r496"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.",
        "label": "Related Party Transactions Disclosure [Text Block]",
        "terseLabel": "Related Party Transactions"
       }
      }
     },
     "localname": "RelatedPartyTransactionsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/RelatedPartyTransactions"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities": {
     "auth_ref": [
      "r40"
     ],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow for debt, mandatory redeemable security, and principal payment for finance lease obligation.",
        "label": "Repayment of Long-Term Debt, Long-Term Lease Obligation, and Capital Security",
        "negatedTerseLabel": "Principal payments on debt and finance leases"
       }
      }
     },
     "localname": "RepaymentsOfLongTermDebtAndCapitalSecurities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "auth_ref": [
      "r123",
      "r179",
      "r725"
     ],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.",
        "label": "Research and Development Expense",
        "terseLabel": "Research and development"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofOperationsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpenseMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.",
        "label": "Research and Development Expense [Member]",
        "terseLabel": "Research and development"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r47",
      "r52",
      "r186"
     ],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Restricted Cash and Cash Equivalents, Current",
        "terseLabel": "Restricted cash in other current assets"
       }
      }
     },
     "localname": "RestrictedCashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": {
     "auth_ref": [
      "r186"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash and Cash Equivalents [Domain]",
        "terseLabel": "Cash and Cash Equivalents [Domain]"
       }
      }
     },
     "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RestrictedCashAndCashEquivalentsNoncurrent": {
     "auth_ref": [
      "r47",
      "r52",
      "r563"
     ],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Restricted Cash and Cash Equivalents, Noncurrent",
        "terseLabel": "Restricted cash in other long-term assets"
       }
      }
     },
     "localname": "RestrictedCashAndCashEquivalentsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedStockUnitsRSUMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.",
        "label": "Restricted Stock Units (RSUs) [Member]",
        "terseLabel": "Unvested restricted stock units and awards",
        "verboseLabel": "Unvested restricted stock units issued and outstanding"
       }
      }
     },
     "localname": "RestrictedStockUnitsRSUMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/NetLossPerShareAttributabletoCommonStockholdersAntiDilutiveSecuritiesDetails",
      "http://www.twilio.com/role/StockBasedCompensationUnrecognizedCompensationCostDetails",
      "http://www.twilio.com/role/StockholdersEquityCommonStockSharesReservedDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RestructuringAndRelatedActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Restructuring and Related Activities [Abstract]"
       }
      }
     },
     "localname": "RestructuringAndRelatedActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": {
     "auth_ref": [
      "r312",
      "r314",
      "r317",
      "r323",
      "r324"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Restructuring and Related Activities Disclosure [Text Block]",
        "terseLabel": "Restructuring Activities",
        "verboseLabel": "Reorganization and Segment Reporting"
       }
      }
     },
     "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/ReorganizationandSegmentReporting",
      "http://www.twilio.com/role/RestructuringActivities"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RestructuringAndRelatedCostExpectedCostRemaining1": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expected cost remaining for the specified restructuring cost.",
        "label": "Restructuring and Related Cost, Expected Cost Remaining",
        "terseLabel": "Estimated remaining expenses related to restructuring"
       }
      }
     },
     "localname": "RestructuringAndRelatedCostExpectedCostRemaining1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/RestructuringActivitiesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminatedInceptionToDatePercent": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the total number of positions eliminated as of the balance sheet date since inception of the restructuring plan(s).",
        "label": "Restructuring and Related Cost, Number of Positions Eliminated, Inception to Date Percent",
        "terseLabel": "Employees elimination percentage"
       }
      }
     },
     "localname": "RestructuringAndRelatedCostNumberOfPositionsEliminatedInceptionToDatePercent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/RestructuringActivitiesNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_RestructuringCharges": {
     "auth_ref": [
      "r45",
      "r318",
      "r320",
      "r664"
     ],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": {
       "order": 4.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Restructuring Charges",
        "terseLabel": "Restructuring charges",
        "verboseLabel": "Restructuring costs"
       }
      }
     },
     "localname": "RestructuringCharges",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofOperationsUnaudited",
      "http://www.twilio.com/role/RestructuringActivitiesNarrativeDetails",
      "http://www.twilio.com/role/RestructuringActivitiesScheduleofRestructuringActivitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestructuringChargesMember": {
     "auth_ref": [
      "r92",
      "r94"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption in which the reported facts about restructuring charges have been included.",
        "label": "Restructuring Charges [Member]",
        "terseLabel": "Restructuring costs"
       }
      }
     },
     "localname": "RestructuringChargesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RestructuringCostAndReserveAxis": {
     "auth_ref": [
      "r313",
      "r314",
      "r320",
      "r321"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of restructuring cost.",
        "label": "Restructuring Type [Axis]",
        "terseLabel": "Restructuring Type [Axis]"
       }
      }
     },
     "localname": "RestructuringCostAndReserveAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/RestructuringActivitiesNarrativeDetails",
      "http://www.twilio.com/role/RestructuringActivitiesScheduleofRestructuringActivitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RestructuringCostAndReserveLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Restructuring Cost and Reserve [Line Items]",
        "terseLabel": "Restructuring Cost and Reserve [Line Items]"
       }
      }
     },
     "localname": "RestructuringCostAndReserveLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/RestructuringActivitiesNarrativeDetails",
      "http://www.twilio.com/role/RestructuringActivitiesScheduleofRestructuringActivitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RestructuringReserve": {
     "auth_ref": [
      "r314",
      "r319"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Restructuring Reserve",
        "periodEndLabel": "Ending balance of period",
        "periodStartLabel": "Beginning balance of period"
       }
      }
     },
     "localname": "RestructuringReserve",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/RestructuringActivitiesScheduleofRestructuringActivitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestructuringReserveCurrent": {
     "auth_ref": [
      "r626",
      "r665",
      "r666"
     ],
     "calculation": {
      "http://www.twilio.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails": {
       "order": 9.0,
       "parentTag": "twlo_AccruedLiabilitiesAndOtherLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Restructuring Reserve, Current",
        "terseLabel": "Restructuring liability"
       }
      }
     },
     "localname": "RestructuringReserveCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestructuringReserveRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Restructuring Reserve [Roll Forward]",
        "terseLabel": "Restructuring Reserve [Roll Forward]"
       }
      }
     },
     "localname": "RestructuringReserveRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/RestructuringActivitiesScheduleofRestructuringActivitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r6",
      "r112",
      "r173",
      "r558",
      "r560",
      "r612"
     ],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 5.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings (Accumulated Deficit)",
        "terseLabel": "Accumulated deficit"
       }
      }
     },
     "localname": "RetainedEarningsAccumulatedDeficit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r181",
      "r222",
      "r223",
      "r224",
      "r226",
      "r232",
      "r234",
      "r289",
      "r439",
      "r440",
      "r441",
      "r447",
      "r448",
      "r470",
      "r555",
      "r557"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings [Member]",
        "terseLabel": "Accumulated Deficit"
       }
      }
     },
     "localname": "RetainedEarningsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquityUnaudited"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue from Contract with Customer [Abstract]",
        "terseLabel": "Revenue from Contract with Customer [Abstract]"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "auth_ref": [
      "r258",
      "r259",
      "r266",
      "r269",
      "r270",
      "r274",
      "r275",
      "r277",
      "r389",
      "r390",
      "r530"
     ],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.",
        "label": "Revenue from Contract with Customer, Excluding Assessed Tax",
        "terseLabel": "Revenue"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofOperationsUnaudited",
      "http://www.twilio.com/role/RevenuebyGeographicAreaandBusinessUnitsRevenueandPercentageofRevenuebyGeographicAreaDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerMember": {
     "auth_ref": [
      "r277",
      "r642"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Revenue from Contract with Customer Benchmark [Member]",
        "terseLabel": "Revenue from Contract with Customer Benchmark"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/RevenuebyGeographicAreaandBusinessUnitsRevenueandPercentageofRevenuebyGeographicAreaDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "auth_ref": [
      "r379",
      "r380",
      "r381",
      "r382",
      "r383",
      "r384",
      "r387",
      "r388",
      "r393",
      "r394"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.",
        "label": "Revenue from Contract with Customer [Text Block]",
        "terseLabel": "Revenue by Geographic Area and Business Units"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/RevenuebyGeographicAreaandBusinessUnits"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligation": {
     "auth_ref": [
      "r385"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.",
        "label": "Revenue, Remaining Performance Obligation, Amount",
        "terseLabel": "Revenue, remaining performance obligation, amount"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": {
     "auth_ref": [
      "r386"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period",
        "terseLabel": "Revenue, remaining performance obligation, expected timing of satisfaction, period"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": {
     "auth_ref": [
      "r386"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]",
        "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationPercentage": {
     "auth_ref": [
      "r676"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue.",
        "label": "Revenue, Remaining Performance Obligation, Percentage",
        "terseLabel": "Revenue, remaining performance obligation, percentage"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationPercentage",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_RisksAndUncertaintiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Risks and Uncertainties [Abstract]",
        "terseLabel": "Percentage\u00a0of\u00a0revenue\u00a0by\u00a0geographic area:"
       }
      }
     },
     "localname": "RisksAndUncertaintiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/RevenuebyGeographicAreaandBusinessUnitsRevenueandPercentageofRevenuebyGeographicAreaDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": {
     "auth_ref": [
      "r55"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.",
        "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]",
        "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]"
       }
      }
     },
     "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/NetLossPerShareAttributabletoCommonStockholdersAntiDilutiveSecuritiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": {
     "auth_ref": [
      "r55"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.",
        "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]",
        "terseLabel": "Schedule of common stock equivalents excluded from the computation of the diluted net loss per share attributable to common stockholders"
       }
      }
     },
     "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/NetLossPerShareAttributabletoCommonStockholdersTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r114",
      "r115",
      "r116",
      "r118"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of an equity-based arrangement (such as stock or unit options and stock or unit awards) with an individual employee, which is generally an employment contract between the entity and a selected officer or key employee containing a promise by the employer to pay certain equity-based awards at future dates, sometimes including a period after retirement, upon compliance with stipulated requirements. This type of arrangement is distinguished from broader based employee benefit plans as it is usually tailored to the employee. Disclosure also typically includes the amount of related compensation expense recognized during the reporting period, the number of shares or units issued during the period under such arrangements, and the carrying amount as of the balance sheet date of the related liability.",
        "label": "Schedule of Deferred Compensation Arrangement with Individual, Share-Based Payments [Table Text Block]",
        "terseLabel": "Schedule of unrecognized compensation cost of outstanding equity awards"
       }
      }
     },
     "localname": "ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock": {
     "auth_ref": [
      "r139",
      "r141",
      "r466"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments.",
        "label": "Derivative Instruments, Gain (Loss) [Table Text Block]",
        "terseLabel": "Gains and losses associated with foreign currency forward contracts"
       }
      }
     },
     "localname": "ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/DerivativesandHedgingTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "auth_ref": [
      "r641"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.",
        "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]",
        "terseLabel": "Schedule of the calculation of basic and diluted net loss per share attributable to common stockholders"
       }
      }
     },
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/NetLossPerShareAttributabletoCommonStockholdersTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": {
     "auth_ref": [
      "r117",
      "r120"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]",
        "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]"
       }
      }
     },
     "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": {
     "auth_ref": [
      "r117"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]",
        "terseLabel": "Schedule of stock based compensation expense"
       }
      }
     },
     "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": {
     "auth_ref": [
      "r74",
      "r77",
      "r531"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Schedule of Finite-Lived Intangible Assets [Table]",
        "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfGoodwillTextBlock": {
     "auth_ref": [
      "r589",
      "r648",
      "r649",
      "r650",
      "r651",
      "r652",
      "r653",
      "r654",
      "r655",
      "r656",
      "r657",
      "r658"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.",
        "label": "Schedule of Goodwill [Table Text Block]",
        "terseLabel": "Schedule of goodwill balance"
       }
      }
     },
     "localname": "ScheduleOfGoodwillTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "auth_ref": [
      "r88"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.",
        "label": "Property, Plant and Equipment [Table]",
        "terseLabel": "Property, Plant and Equipment [Table]"
       }
      }
     },
     "localname": "ScheduleOfPropertyPlantAndEquipmentTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/PropertyandEquipmentNarrativeDetails",
      "http://www.twilio.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": {
     "auth_ref": [
      "r155",
      "r156"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.",
        "label": "Schedule of Related Party Transactions, by Related Party [Table]",
        "terseLabel": "Schedule of Related Party Transactions, by Related Party [Table]"
       }
      }
     },
     "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": {
     "auth_ref": [
      "r313",
      "r314",
      "r315",
      "r316",
      "r320",
      "r321",
      "r322"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Table presenting the description of the restructuring costs, such as the expected cost; the costs incurred during the period; the cumulative costs incurred as of the balance sheet date; the income statement caption within which the restructuring charges recognized for the period are included; and the amount of and periodic changes to 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 by type of restructuring.",
        "label": "Schedule of Restructuring and Related Costs [Table]",
        "terseLabel": "Schedule of Restructuring and Related Costs [Table]"
       }
      }
     },
     "localname": "ScheduleOfRestructuringAndRelatedCostsTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/RestructuringActivitiesNarrativeDetails",
      "http://www.twilio.com/role/RestructuringActivitiesScheduleofRestructuringActivitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock": {
     "auth_ref": [
      "r91",
      "r93"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Schedule of Restructuring Reserve by Type of Cost [Table Text Block]",
        "terseLabel": "Schedule of restructuring activities"
       }
      }
     },
     "localname": "ScheduleOfRestructuringReserveByTypeOfCostTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/RestructuringActivitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r404",
      "r406",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r415",
      "r416",
      "r417",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about share-based payment arrangement.",
        "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]",
        "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensationNarrativeDetails",
      "http://www.twilio.com/role/StockBasedCompensationUnrecognizedCompensationCostDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfStockByClassTable": {
     "auth_ref": [
      "r102",
      "r103",
      "r104",
      "r106",
      "r107",
      "r108",
      "r109",
      "r110",
      "r111",
      "r112",
      "r191",
      "r192",
      "r193",
      "r249",
      "r360",
      "r361",
      "r362",
      "r364",
      "r368",
      "r373",
      "r375",
      "r595",
      "r622",
      "r634"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity.",
        "label": "Schedule of Stock by Class [Table]",
        "terseLabel": "Schedule of Stock by Class [Table]"
       }
      }
     },
     "localname": "ScheduleOfStockByClassTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/StockholdersEquityCommonStockDetails",
      "http://www.twilio.com/role/StockholdersEquityCommonStockSharesReservedDetails",
      "http://www.twilio.com/role/StockholdersEquityShareRepurchaseProgramDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": {
     "auth_ref": [
      "r77"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.",
        "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]",
        "terseLabel": "Schedule of total estimated future amortization expense"
       }
      }
     },
     "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SellingAndMarketingExpense": {
     "auth_ref": [],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.",
        "label": "Selling and Marketing Expense",
        "terseLabel": "Sales and marketing"
       }
      }
     },
     "localname": "SellingAndMarketingExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofOperationsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SellingAndMarketingExpenseMember": {
     "auth_ref": [
      "r28"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing selling and marketing expense.",
        "label": "Selling and Marketing Expense [Member]",
        "terseLabel": "Sales and marketing"
       }
      }
     },
     "localname": "SellingAndMarketingExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r44"
     ],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncash expense for share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement, Noncash Expense",
        "terseLabel": "Stock-based compensation including restructuring"
       }
      }
     },
     "localname": "ShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "auth_ref": [
      "r419",
      "r420"
     ],
     "calculation": {
      "http://www.twilio.com/role/StockholdersEquityCommonStockSharesReservedDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number",
        "terseLabel": "Unvested restricted stock units issued and outstanding (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/StockholdersEquityCommonStockSharesReservedDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]",
        "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensationNarrativeDetails",
      "http://www.twilio.com/role/StockBasedCompensationUnrecognizedCompensationCostDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": {
     "auth_ref": [
      "r118"
     ],
     "calculation": {
      "http://www.twilio.com/role/StockholdersEquityCommonStockSharesReservedDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant",
        "verboseLabel": "Stock-based awards available for grant under 2016 Plan and ESPP (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/StockholdersEquityCommonStockSharesReservedDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "auth_ref": [
      "r411",
      "r412"
     ],
     "calculation": {
      "http://www.twilio.com/role/StockholdersEquityCommonStockSharesReservedDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of options outstanding, including both vested and non-vested options.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number",
        "terseLabel": "Stock options issued and outstanding (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/StockholdersEquityCommonStockSharesReservedDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r415",
      "r416",
      "r417",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Award under share-based payment arrangement.",
        "label": "Award Type [Domain]",
        "terseLabel": "Award Type [Domain]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensationNarrativeDetails",
      "http://www.twilio.com/role/StockBasedCompensationUnrecognizedCompensationCostDetails",
      "http://www.twilio.com/role/StockholdersEquityCommonStockSharesReservedDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation",
        "negatedTerseLabel": "Value of equity awards withheld for tax liability (in shares)"
       }
      }
     },
     "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquityUnaudited"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_SoftwareDevelopmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Internally developed software for sale, licensing or long-term internal use.",
        "label": "Software Development [Member]",
        "terseLabel": "Capitalized internal-use software developments costs"
       }
      }
     },
     "localname": "SoftwareDevelopmentMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StatementClassOfStockAxis": {
     "auth_ref": [
      "r191",
      "r192",
      "r193",
      "r218",
      "r237",
      "r238",
      "r240",
      "r242",
      "r249",
      "r250",
      "r288",
      "r333",
      "r335",
      "r336",
      "r337",
      "r340",
      "r341",
      "r360",
      "r361",
      "r364",
      "r368",
      "r375",
      "r477",
      "r580",
      "r622",
      "r634",
      "r640"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by the different classes of stock of the entity.",
        "label": "Class of Stock [Axis]",
        "terseLabel": "Class of Stock [Axis]"
       }
      }
     },
     "localname": "StatementClassOfStockAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquityUnaudited",
      "http://www.twilio.com/role/CoverPage",
      "http://www.twilio.com/role/StockholdersEquityCommonStockDetails",
      "http://www.twilio.com/role/StockholdersEquityCommonStockSharesReservedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r19",
      "r105",
      "r181",
      "r204",
      "r205",
      "r206",
      "r222",
      "r223",
      "r224",
      "r226",
      "r232",
      "r234",
      "r248",
      "r289",
      "r376",
      "r439",
      "r440",
      "r441",
      "r447",
      "r448",
      "r470",
      "r479",
      "r480",
      "r481",
      "r482",
      "r483",
      "r484",
      "r490",
      "r555",
      "r556",
      "r557"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by component of equity.",
        "label": "Equity Components [Axis]",
        "terseLabel": "Equity Components [Axis]"
       }
      }
     },
     "localname": "StatementEquityComponentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquityUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Statement [Line Items]",
        "terseLabel": "Statement [Line Items]"
       }
      }
     },
     "localname": "StatementLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquityUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Cash Flows [Abstract]",
        "terseLabel": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "localname": "StatementOfCashFlowsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Financial Position [Abstract]",
        "terseLabel": "Statement of Financial Position [Abstract]"
       }
      }
     },
     "localname": "StatementOfFinancialPositionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Comprehensive Income [Abstract]",
        "terseLabel": "Statement of Comprehensive Income [Abstract]"
       }
      }
     },
     "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Stockholders' Equity [Abstract]",
        "terseLabel": "Statement of Stockholders' Equity [Abstract]"
       }
      }
     },
     "localname": "StatementOfStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r222",
      "r223",
      "r224",
      "r248",
      "r530"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.",
        "label": "Statement [Table]",
        "terseLabel": "Statement [Table]"
       }
      }
     },
     "localname": "StatementTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquityUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": {
     "auth_ref": [
      "r105",
      "r112"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.",
        "label": "Stock Issued During Period, Shares, Restricted Stock Award, Gross",
        "terseLabel": "Vesting of restricted stock units (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquityUnaudited"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "auth_ref": [
      "r3",
      "r4",
      "r105",
      "r112",
      "r416"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of share options (or share units) exercised during the current period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period",
        "terseLabel": "Exercises of vested stock options (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquityUnaudited"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": {
     "auth_ref": [
      "r3",
      "r4",
      "r105",
      "r112"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate value of stock related to Restricted Stock Awards issued during the period.",
        "label": "Stock Issued During Period, Value, Restricted Stock Award, Gross",
        "terseLabel": "Vesting of restricted stock units"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquityUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": {
     "auth_ref": [
      "r19",
      "r105",
      "r112"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of stock issued as a result of the exercise of stock options.",
        "label": "Stock Issued During Period, Value, Stock Options Exercised",
        "terseLabel": "Exercises of vested stock options"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquityUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockOptionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contracts conveying rights, but not obligations, to buy or sell a specific quantity of stock at a specified price during a specified period (an American option) or at a specified date (a European option).",
        "label": "Equity Option [Member]",
        "terseLabel": "Unvested stock options"
       }
      }
     },
     "localname": "StockOptionMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/StockBasedCompensationUnrecognizedCompensationCostDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StockRepurchaseProgramAuthorizedAmount1": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of stock repurchase plan authorized.",
        "label": "Stock Repurchase Program, Authorized Amount",
        "terseLabel": "Share repurchase program, authorized amount"
       }
      }
     },
     "localname": "StockRepurchaseProgramAuthorizedAmount1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/StockholdersEquityShareRepurchaseProgramDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount remaining of a stock repurchase plan authorized.",
        "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount",
        "terseLabel": "Stock repurchase remaining amount"
       }
      }
     },
     "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/StockholdersEquityShareRepurchaseProgramDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchasedDuringPeriodShares": {
     "auth_ref": [
      "r3",
      "r4",
      "r105",
      "r112"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Stock Repurchased During Period, Shares",
        "negatedLabel": "Repurchases of shares of Class A common stock including related costs (in shares)",
        "verboseLabel": "Stock repurchased (in shares)"
       }
      }
     },
     "localname": "StockRepurchasedDuringPeriodShares",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquityUnaudited",
      "http://www.twilio.com/role/StockholdersEquityShareRepurchaseProgramDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockRepurchasedDuringPeriodValue": {
     "auth_ref": [
      "r3",
      "r4",
      "r105",
      "r112"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Stock Repurchased During Period, Value",
        "negatedTerseLabel": "Repurchases of shares of Class A common stock including related costs",
        "terseLabel": "Repurchases of shares of Class A common stock including related costs"
       }
      }
     },
     "localname": "StockRepurchasedDuringPeriodValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquityUnaudited",
      "http://www.twilio.com/role/StockholdersEquityShareRepurchaseProgramDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r4",
      "r7",
      "r8",
      "r65",
      "r612",
      "r636",
      "r647",
      "r711"
     ],
     "calculation": {
      "http://www.twilio.com/role/CondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.",
        "label": "Stockholders' Equity Attributable to Parent",
        "periodEndLabel": "Balance",
        "periodStartLabel": "Balance",
        "totalLabel": "Total stockholders\u2019 equity"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedBalanceSheetsUnaudited",
      "http://www.twilio.com/role/ConsolidatedStatementsofStockholdersEquityUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders' Equity Attributable to Parent [Abstract]",
        "terseLabel": "Stockholders' equity:"
       }
      }
     },
     "localname": "StockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityNoteAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders' Equity Note [Abstract]",
        "terseLabel": "Stockholders' Equity Note [Abstract]"
       }
      }
     },
     "localname": "StockholdersEquityNoteAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "auth_ref": [
      "r113",
      "r217",
      "r361",
      "r363",
      "r364",
      "r365",
      "r366",
      "r367",
      "r368",
      "r369",
      "r370",
      "r371",
      "r372",
      "r374",
      "r376",
      "r469"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.",
        "label": "Stockholders' Equity Note Disclosure [Text Block]",
        "terseLabel": "Stockholders' Equity"
       }
      }
     },
     "localname": "StockholdersEquityNoteDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/StockholdersEquity"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SubsequentEventMember": {
     "auth_ref": [
      "r485",
      "r497"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event [Member]",
        "terseLabel": "Subsequent Events"
       }
      }
     },
     "localname": "SubsequentEventMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/StockholdersEquityShareRepurchaseProgramDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "auth_ref": [
      "r485",
      "r497"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event Type [Axis]",
        "terseLabel": "Subsequent Event Type [Axis]"
       }
      }
     },
     "localname": "SubsequentEventTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/StockholdersEquityShareRepurchaseProgramDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "auth_ref": [
      "r485",
      "r497"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event Type [Domain]",
        "terseLabel": "Subsequent Event Type [Domain]"
       }
      }
     },
     "localname": "SubsequentEventTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/StockholdersEquityShareRepurchaseProgramDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TaxesPayableCurrent": {
     "auth_ref": [
      "r11"
     ],
     "calculation": {
      "http://www.twilio.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails": {
       "order": 7.0,
       "parentTag": "twlo_AccruedLiabilitiesAndOtherLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Taxes Payable, Current",
        "terseLabel": "Sales and other taxes payable"
       }
      }
     },
     "localname": "TaxesPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TaxesPayableCurrentAndNoncurrent": {
     "auth_ref": [
      "r1",
      "r160",
      "r171"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Taxes Payable",
        "terseLabel": "Taxes payable"
       }
      }
     },
     "localname": "TaxesPayableCurrentAndNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TradeNamesMember": {
     "auth_ref": [
      "r127"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.",
        "label": "Trade Names [Member]",
        "verboseLabel": "Trade names"
       }
      }
     },
     "localname": "TradeNamesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TrademarksMember": {
     "auth_ref": [
      "r127"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style.",
        "label": "Trademarks [Member]",
        "terseLabel": "Trademarks and other"
       }
      }
     },
     "localname": "TrademarksMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": {
     "auth_ref": [
      "r282",
      "r283",
      "r358",
      "r373",
      "r468",
      "r498",
      "r499",
      "r500",
      "r501",
      "r502",
      "r503",
      "r504",
      "r505",
      "r506",
      "r507",
      "r508",
      "r509",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r515",
      "r516",
      "r517",
      "r518",
      "r519",
      "r520",
      "r521",
      "r522",
      "r523",
      "r524",
      "r525",
      "r526",
      "r527",
      "r644",
      "r645",
      "r646",
      "r730",
      "r731",
      "r732",
      "r733",
      "r734",
      "r735",
      "r736"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Financial Instruments [Domain]",
        "terseLabel": "Financial Instruments [Domain]"
       }
      }
     },
     "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails",
      "http://www.twilio.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TypeOfRestructuringDomain": {
     "auth_ref": [
      "r313",
      "r314",
      "r320",
      "r321"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identification of the types of restructuring costs.",
        "label": "Type of Restructuring [Domain]",
        "terseLabel": "Type of Restructuring [Domain]"
       }
      }
     },
     "localname": "TypeOfRestructuringDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/RestructuringActivitiesNarrativeDetails",
      "http://www.twilio.com/role/RestructuringActivitiesScheduleofRestructuringActivitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_USTreasurySecuritiesMember": {
     "auth_ref": [
      "r584",
      "r603",
      "r605",
      "r726"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "US Treasury Securities [Member]",
        "terseLabel": "U.S. Treasury securities"
       }
      }
     },
     "localname": "USTreasurySecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount": {
     "auth_ref": [
      "r326"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the unrecorded obligation to transfer funds in the future for fixed or minimum amounts or quantities of goods or services at fixed or minimum prices (for example, as in take-or-pay contracts or throughput contracts).",
        "label": "Unrecorded Unconditional Purchase Obligation",
        "terseLabel": "Purchase commitment"
       }
      }
     },
     "localname": "UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecordedUnconditionalPurchaseObligationTerm": {
     "auth_ref": [
      "r325"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Unrecorded Unconditional Purchase Obligation, Term",
        "terseLabel": "Term of non-cancellable agreement"
       }
      }
     },
     "localname": "UnrecordedUnconditionalPurchaseObligationTerm",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r61",
      "r62",
      "r63",
      "r252",
      "r253",
      "r255",
      "r256"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.",
        "label": "Use of Estimates, Policy [Policy Text Block]",
        "terseLabel": "Use of Estimates"
       }
      }
     },
     "localname": "UseOfEstimates",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r236",
      "r242"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.",
        "label": "Weighted Average Number of Shares Outstanding, Diluted",
        "terseLabel": "Weighted-average shares used to compute net loss per share attributable to common stockholders, diluted (in shares)",
        "verboseLabel": "Weighted-average shares used in computing net loss per share attributable to common stockholders, diluted (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofOperationsUnaudited",
      "http://www.twilio.com/role/NetLossPerShareAttributabletoCommonStockholdersBasicandDilutedNetLossperShareAttributabletoCommonStockholdersDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r235",
      "r242"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.",
        "label": "Weighted Average Number of Shares Outstanding, Basic",
        "terseLabel": "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)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.twilio.com/role/CondensedConsolidatedStatementsofOperationsUnaudited",
      "http://www.twilio.com/role/NetLossPerShareAttributabletoCommonStockholdersBasicandDilutedNetLossperShareAttributabletoCommonStockholdersDetails"
     ],
     "xbrltype": "sharesItemType"
    }
   },
   "unitCount": 6
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(19))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(20))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=99376301&loc=SL5988623-112600",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "https://asc.fasb.org/topic&trid=2208564",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(CFRR 211.02)",
   "Topic": "480",
   "URI": "https://asc.fasb.org/extlink&oid=122040564&loc=d3e177068-122764",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21553-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21484-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21488-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19,20)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21521-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21538-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "505",
   "URI": "https://asc.fasb.org/topic&trid=2208762",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "10",
   "Topic": "710",
   "URI": "https://asc.fasb.org/extlink&oid=6409875&loc=d3e20015-108363",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "710",
   "URI": "https://asc.fasb.org/extlink&oid=6409961&loc=d3e20517-108367",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5047-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=SL79508275-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19-26)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.F)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "730",
   "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4922-128472",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r13": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.20)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "38",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569643-111683",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(3)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c),(3)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "810",
   "URI": "https://asc.fasb.org/topic&trid=2197479",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)(ii)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41620-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41620-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r14": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.21)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "815",
   "URI": "https://asc.fasb.org/topic&trid=2229140",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r15": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "940",
   "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(11))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(13))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r16": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.24)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(1))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(16))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(23))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.17)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(13)(f))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(15))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(22))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "470",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126941378&loc=d3e61044-112788",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(16))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r17": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.25)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(15))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(16))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.(a),19)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(10))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(18))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(8))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "985",
   "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(n)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "105",
   "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(2)",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721675-107760",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(15))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(16))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(17))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(18))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(27)(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(4))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(9))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e689-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(22))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r20": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(24))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(25))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3151-108585",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r21": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3000-108585",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(e)(1))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r22": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-04(a))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r23": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1278-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r24": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "https://asc.fasb.org/topic&trid=2144383",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r25": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(10))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "272",
   "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "275",
   "URI": "https://asc.fasb.org/topic&trid=2134479",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r26": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(12))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r27": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(20))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r270": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r276": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r277": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r279": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r28": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(4))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r280": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=124260329&loc=d3e26610-111562",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27232-111563",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=SL120269820-111563",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27337-111563",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "321",
   "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "321",
   "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=126903467&loc=d3e32472-111569",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r29": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1,2)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r290": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919244-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919258-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124258926&loc=SL82898722-210454",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922890-210455",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922895-210455",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922900-210455",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r30": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "340",
   "URI": "https://asc.fasb.org/extlink&oid=126905575&loc=SL49131252-203054",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "340",
   "URI": "https://asc.fasb.org/extlink&oid=126905575&loc=SL49131252-203054",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r31": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.4)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.3)",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 5.P.4(b)(2))",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r32": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.7(b))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r320": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.4(b)(1))",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.4(b)(2))",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.4(d))",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.4(e))",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "420",
   "URI": "https://asc.fasb.org/topic&trid=2175745",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "440",
   "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "440",
   "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "440",
   "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r33": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.7)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q4)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(5))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(i))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r34": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.9)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(5))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r343": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r347": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r35": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r352": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r359": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r36": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r37": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496180-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r376": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r377": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r38": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r389": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r39": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "https://asc.fasb.org/topic&trid=49130388",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(i)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(01)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r397": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r398": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(A)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r399": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(B)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r40": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a),(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r400": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(C)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r401": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(03)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r402": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(n)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r403": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(d)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r405": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r406": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r407": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r408": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r409": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r41": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r410": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r411": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r412": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r413": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r414": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r415": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r416": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r417": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r418": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r419": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r42": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r420": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r421": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r422": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r423": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r424": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r425": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r426": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r427": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r428": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r429": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r43": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r430": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r431": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r432": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r433": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(v)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r434": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r435": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r436": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r437": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r438": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(l)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r439": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r44": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r440": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r441": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r442": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "https://asc.fasb.org/topic&trid=2228938",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r443": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r444": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r445": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r446": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r447": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r448": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r449": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.5.Q1)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r45": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r450": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.7)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r451": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.C)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r452": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r453": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "270",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r454": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r455": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "https://asc.fasb.org/topic&trid=2144680",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r456": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r457": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r458": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r459": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r46": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r460": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r461": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r462": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r463": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r464": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r465": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r466": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624181-113959",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r467": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=121577181&loc=SL110061190-113977",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r468": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90205-114008",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r469": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=SL126733271-114008",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r47": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r470": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r471": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(4)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r472": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r473": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r474": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r475": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r476": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19279-110258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r477": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r478": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r479": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r48": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r480": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r481": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r482": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r483": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r484": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r485": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r486": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r487": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r488": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r489": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918631-209977",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r49": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4304-108586",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r490": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r491": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r492": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r493": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r494": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r495": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r496": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "850",
   "URI": "https://asc.fasb.org/topic&trid=2122745",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r497": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "855",
   "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r498": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)(i)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r499": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)(ii)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r50": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4313-108586",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r500": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r501": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r502": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r503": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r504": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r505": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r506": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r507": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r508": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r509": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r51": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4332-108586",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r510": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r511": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r512": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r513": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r514": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r515": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r516": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(4)(i)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r517": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r518": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r519": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r52": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r520": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(4)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r521": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(5)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r522": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(6)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r523": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(7)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r524": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(b)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r525": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r526": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r527": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r528": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "910",
   "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r529": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "912",
   "URI": "https://asc.fasb.org/extlink&oid=126938201&loc=d3e55415-109406",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r53": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "https://asc.fasb.org/topic&trid=2122369",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r530": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.L)",
   "Topic": "924",
   "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r531": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "926",
   "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r532": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "340",
   "Topic": "928",
   "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r533": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61929-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r534": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61929-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r535": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62059-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r536": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62059-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r537": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62395-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r538": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62395-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r539": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "33",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62479-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r54": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "250",
   "URI": "https://asc.fasb.org/topic&trid=2122394",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r540": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "33",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62479-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r541": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=SL6807758-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r542": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=SL6807758-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r543": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)(1)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61872-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r544": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)(2)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61872-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r545": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(10)(1))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r546": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(6))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r547": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(26))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r548": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(27))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r549": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r55": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r550": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r551": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(22))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r552": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(23))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r553": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(9))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r554": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r555": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r556": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(1)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r557": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(2)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r558": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(i)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r559": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(ii)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r56": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r560": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(2)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r561": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r562": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "310",
   "Subparagraph": "(SX 210.12-29(Footnote 4))",
   "Topic": "948",
   "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r563": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "210",
   "Topic": "954",
   "URI": "https://asc.fasb.org/extlink&oid=120413173&loc=SL116631458-115580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r564": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Topic": "954",
   "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r565": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "440",
   "Subparagraph": "(a)",
   "Topic": "954",
   "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r566": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Subparagraph": "(d)",
   "Topic": "958",
   "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99779-112916",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r567": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99893-112916",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r568": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=SL120174063-112916",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r569": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column B))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r57": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r570": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column C))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r571": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column D))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r572": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column E))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r573": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column F))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r574": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column G))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r575": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column H))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r576": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column I))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r577": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 2))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r578": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(c)",
   "Topic": "976",
   "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r579": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "978",
   "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r58": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r580": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1402",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r581": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r582": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r583": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r584": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r585": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r586": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r587": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r588": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r589": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r590": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r591": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69B",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r592": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69C",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r593": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69E",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r594": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r595": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r596": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r597": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r598": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r599": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r600": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r601": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r602": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r603": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(ii)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r604": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(01)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r605": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r606": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r607": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r608": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r609": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r610": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4J",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r611": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4K",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r612": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r613": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r614": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r615": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r616": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r617": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r618": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r619": {
   "Name": "Form 10-Q",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "308",
   "Subsection": "a",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r620": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r621": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r622": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054",
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef"
  },
  "r623": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349",
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef"
  },
  "r624": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(10))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r625": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(18))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r626": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(20))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r627": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(9))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r628": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r629": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r630": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r631": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r632": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r633": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r634": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(d))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r635": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(f))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r636": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r637": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r638": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r639": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "275",
   "URI": "https://asc.fasb.org/topic&trid=2134479",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r640": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "55",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2626-109256",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r641": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r642": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r643": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8672-108599",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r644": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "321",
   "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r645": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "321",
   "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r646": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "321",
   "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r647": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r648": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r649": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r65": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 4.E)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r650": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r651": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r652": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r653": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r654": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r655": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r656": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r657": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r658": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r659": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=126905981&loc=d3e2443-110228",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=124260329&loc=d3e26853-111562",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r660": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r661": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r662": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r663": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "410",
   "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r664": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=109237686&loc=d3e17752-110868",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r665": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r666": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.4(b)(2))",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r667": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r668": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r669": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r67": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=124260329&loc=d3e26626-111562",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r670": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r671": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "https://asc.fasb.org/topic&trid=2127136",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r672": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(ii))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r673": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r674": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r675": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r676": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r677": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r678": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r679": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(ii)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(aa)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r680": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r681": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r682": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r683": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r684": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r685": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r686": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r687": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r688": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r689": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r690": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r691": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r692": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r693": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r694": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r695": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r696": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r697": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r698": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r699": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r700": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r701": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r702": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r703": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r704": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r705": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(v)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r706": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r707": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r708": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r709": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5580258-113959",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=109237563&loc=d3e33749-111570",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r710": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r711": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r712": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r713": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r714": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r715": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(1)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r716": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r717": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r718": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r719": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r720": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r721": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r722": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r723": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r724": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r725": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "730",
   "Topic": "912",
   "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r726": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Subparagraph": "(b)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=d3e62557-112803",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r727": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4H",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r728": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124508989&loc=d3e19393-158473",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r729": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r730": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1402",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r731": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(1)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r732": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r733": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(3)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r734": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(i)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r735": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(ii)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r736": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(iii)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "((a)(1),(b))",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(2)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(31))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(3)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "350",
   "URI": "https://asc.fasb.org/topic&trid=2144416",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=126905981&loc=d3e2599-110228",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=126905981&loc=d3e2611-110228",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=126905981&loc=d3e2420-110228",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(32))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "360",
   "URI": "https://asc.fasb.org/topic&trid=2155823",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.3)",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.4(b)(2))",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.4(c))",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "https://asc.fasb.org/topic&trid=2144648",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "15",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "460",
   "URI": "https://asc.fasb.org/extlink&oid=126907419&loc=d3e10037-110241",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12021-110248",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12053-110248",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "460",
   "URI": "https://asc.fasb.org/extlink&oid=126907907&loc=d3e13051-110250",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  }
 },
 "version": "2.2"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>88
<FILENAME>0001447669-23-000101-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001447669-23-000101-xbrl.zip
M4$L#!!0    ( *&0J5:0C%:_EAD   ?    >    ;F]N+65M<&QO>65E9&ER
M96-T;W)S9&5F97(N:'1M[3UK<]LXDM_O5V"=NUF[2I;U\-O95#FV9M9WB>VR
ME9G:3U<0"4F84"2'(*UH?_UV-P"^1,ERXIA^*!^22"*!1J/?:'2__]OYU5G_
M7]<]-HXG'KO^\O'3Q1G;V-[9^:-[MK-SWC]G_^Q__L1VFZTVZT?<5S*6@<^]
MG9W>Y0;;&,=Q>+RS,YU.F]-N,XA&._V;'1QJ=\<+ B6:;NQN?'B/W\#?@KL?
M_NO]W[:WV7G@)!/AQ\R)!(^%RQ(E_1'[PQ7J*]O>-D^=!>$LDJ-QS#JM3I?]
M$41?Y1W7O\<R]L0'.\[['?WY_0Y-\GX0N+,/[UUYQZ3[CPVYVSEH.0>=X<'0
M'>P.#OEAM\5YVVT=MO<<WA6=_^]V <H=>%Z_I.*9)_ZQ,9'^]E@@ ,<'G3 ^
MF4HW'A^W6ZW_V2@\%XMO\3;WY,@_)G#AUV$ BS,_.X$71,?O6O3G!'_9'O*)
M]&;'?S^-)/?^WE" V&TE(CG4/ROY;P'SP)3T<6I@@+<]Z0L+4[N#@/2^C>5
MQJS=:NZ_W\'G[4KFUI.#TP&DB6AU0/MR(A2[%%-V$TRXOPCDSCT@'QT"Q#=?
M/O5NV>GE.3N[NCR_Z%]<7=X6(7]^,/]Z=</Z_^RQ_A\7GRZNV,7E67-UD$_H
M&^F[\.FX<]3<VPL?0"./N8S+J\OMWN?K3U?_ZO78^<5-[ZQ_=7/[R[O#3OO@
MA)WW?NW=W/1P7SY?]RYO3W%KV/7-U6\WIY_9)JX?'^VT3LQW]*E]LC6'"KTX
MX,/HPRIH^C-1L1S."GC:;3>? DV[9:9J=P!/_;%@P\#S@BF*I2CQ8&CNN\P)
M?)<DH&)C?B?80 B?<3<(488-9BR&]SX&/')9,&3G,A).'$0*/_2GTI,!N_"=
M)MO$QPPFSX))R/V9Q22+ S8*[D3DTUBN&(HHXAZ.<"-4'$D'9[J- ^<K^^++
M6.&LEX&_W9N$7C 3(C=KF$0JX8 \&!,'RX/0:;7WS3!7(2Z(E@<_ >HE+.S:
MXWX!3OTL?IV"BF^4QST%:>P"A/@; DS"O1(^ABL7ON(T^W7@26=6F%%_96=K
MLC,>RACHY=\P(C#51('20*PG,?.#&%$%V^BRL8B$])D:<\_3FX1C3@3W<2M'
ML#CX,7'&9@RI$9TM;YZO5R'FD+LNC+_MB6%\W-T'(KN'O+?;AP^A[J6*HKT2
M3;?3E3T]1YT4\'/8/-RU&'*%$T1$ \<)8";"-T&I>4 C2!= NN?( [1)O;\2
M&<^ KF(.3T7U+6?C U#Z K*>\!D3"#Z2%G?O./ 4+L--EP$/"AG&R-/X40(;
MP^8BR_SR;O?@!,;@OI_ -Y4<SWZ+D*<GW*5AB92K(2GSO^$Q0G.)Z-DFC3/"
MH1LLQX0EE&?<V \ A*]"SP\#"+-C#2:^.0)6-Y7Q&):J0D0%0,"9+Z:>P0VL
M")<9AH'TK81@<RO0D"Q ,_ 43"6<)!8D;5SA 6]'=K%&KL*TJ0RU(()DCR8@
MNN$?+1Q 9-G-<+@'GWC$9@+^"G&KD&XK?H/=G8XERA'X"58"N.4#;XY(F51,
M.6/A@@YQ$;B!T&@6+M+0=^ $"*S!DA#6L:EE'_- RN*.PC9T6\SE,U!60_AJ
M"R9S@@G"SZO1V&!#"3!7(:F\?WE2+:\Q1[KP9.E7A9#%C .R^114(RQ-)0,E
M_DI$1IMV6L!)1DM&B$=B @,APL5PB- ,HV"B-P'>IG\3T%KXX%WP%8;'K8D
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
M'NJE#_5&@D+==5!HU6I,RVCIZ>H$43QF66D.L\*//^[SMYZF$E*UU_\K%H$
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
MJK81&ZR-((8RKI&.N)CQLS@@^*8$A:WFR4JGL[K88A"$DQ99,#,:;7!!$F4
M8)UB@2^ B&; 4B:XHI=X1GDT(!^?*GQ9K+%!R@KD+ .RLBCRF3U+F9S,,*?4
M2PPR0P0\  .2"T9!YTJ& ?FN!S/Z@H/9#PP7]"6&BV$G'W6:'?;S3NCW/Z=O
M;GJC7>3Q"2,5N7/*]?VNS[C^G(X]/@5+D,!!"BRE88(+ZW&:C'5:84PE>1#P
M(D3-H5">,8:3C*B?%,K8DAX7Q_C@LP5AM=>&48V$<F /2H,[;)GB#O,4BBS!
MWJ?WW7[^<';@7;=S.+F-![W\#'#O+'Q9W]Y_:_+.NVZ__]?EOX(_!##=":U1
M]/XH/[VWCL_TCS9;W?/QB9-JUOAVZZ&?'W8>FR 9'PA^K3\^]TO[I]DW.WG_
MY-&,(AL7[LAT#@-\3+' D@P@X-!2'KSA7'(6P%:$IYHCSSD"!LU"B;RA.=/D
M?F_P>B<IQ.@IZ6/=7.3M8;NRD:G9R.P=40,T3'-.K0J!:2.5L!R#31DD)$'2
ME-R@?F71XC0)XH,6$F/H;*R)I!PAKG$ ":,1KR/7HB65:'](M.3IHB43$VWP
M04JL$.':,XR8X5[ZZ+1V4F,NRS0,WEO!\:Y[>WW).%U)?[ =4SVJSG A0[S>
M,.1T=%XJRA2)1A'&D/ X".R#8"4RU/F2YDQL$Y- &$(*.^I9T-YJ18W3*>N4
M]8J58,?-9@X>:G@':.NW.L#4#W/;"FO]?A@ +ZV;XVZO6 MVG[T5J_6";P9W
MU.FVNH>7._GA46E"4\R38+Q 1#,'76HM#1IQY9'7UCHD%U1L;X;] 5AL[[:?
M41:1H> LIT!RBB'02".L=((H%%!*ZU."=<[/$MEH"<_P%&Y:3GD9@8PU6 AJ
M+.-&&8R+;3G>V,A+L=?CATRLV3,^-$R[-#L]3+&!M\CB;9E3U ;B/;%"80'_
MCBLH+YZ<MGL^]+9[[WM=/W3)MOXR[@3&L9)(S08=@_ H4D$9DD)IIIU'X,DS
M'@FQ"RJU]T#32K3'%[RV40HZSYC77A<EI@53G@)?5"5(6;75\2$^>]AJAE8
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
MM'9!V<QRHC+&);B3*JI,4>&8B3A81))Y<Y1,7,Z1>?]BL< UY^!E!OU:+[@
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
MK.\+^XC!/LY@'Z<TD\(2:V>20)AKAK@L/9RUUX@X1JS@@5"1?AXB7?12^+.
M'BR$^RX$8KPTB6#$M.=Y(1"+;))EFX/D16$T$:+T?GTVI03Q7/,P?X&9"]X)
M >,'QN\FQ+NGPPB(]["(5W<-$Z,D1(J,+WT4A3#(>N&1)L5G=%)@S>]D^AYM
M(0 +FM-2")9[H9DK2T$@'O(J<)(3)!26Q >LN K%^%&V0L:O>0Y^(X(&/]DP
M9*K9YOI]]4<,R.:;LI_B)'8P:AV-8BDF7((&7X^J7G[]A488YI]]/)GU:?IS
M3T;6.&9RHSV:R'J^7AB^;H'.5]C&9('M'!VZ.-Q-9X:H,DJCW:/Q:)R72)[7
MV8+;8+9F,5M3V@D23+. G4:6J.RI86>0$0FCD A7G)DL;=O0%5-;*F>D%M;+
M ZZ73&DT4=FIIXK&4@Y;($M5%J1PW 2MJ:?9;A(MVQRS-N/U_=\Y5=69(VHO
MWTD9L%73D>>>;A,@3W.09TI_HU+(P6*$(^6()VF0SJX5HB;J(&26NS8-72_
M;1:R8IQD+C%!42@I2CQPC)RU'B5'0C(XRU708JMP6QO=5F0&SWS%;%7S?.T'
M\]__57FE^=_0_;;^[_SC_!.'=OBIVY_D6]"KUM#'<N9QWH:/X%]9/EHU]XG9
MH?;%W[;]D\KA'HSSU2NWNA]*@G^9@'Z5'V(SNK12MV_[OFM[^4[S"U69^&<7
M2W59'KMUXQV?#>/TF2J5OKX.1MVBD\^'L6?'W6_QC^_=,#XXYPV7/GBF=_C'
M1ZS+TY8A^<:/-&4V^-79N/RSW&UE%YR7GAA"C?0R&S&I U&<6^FUQUIBLI^-
MUOF'#H8_SA]^BL@-H_V";,H/^-SVOMN3T=J_KJZ2O$3.;TCG.[X^7Y-96?^W
M&^;/3;G5A4ZIFCJE>^^W_][>G0#Y]L[FS1K2E!O>O%#WS<OJ_O9"R4N3B,V,
M$\-XD,=E36B5K,#&/]=O[_KV*'3SL_P^$TJI&U!J$FZ\T/7*DN9GZ-FOH_C\
M_)<_S@U#MU_=2?6A/\XN?P80!56NYV^5[YN\?;;V#7F&-2G+_RPB?/;%9YKQ
MK-*,:\1@\I["SS!6-[Z-GY$[OB<QO=,G?W:SA#X3G"W3S<I9+[L4G&6!)])G
MZ"/YRZ%FEG/N$PU>3+2A!DF3*IT'P\RZ.GG<P:CU(L/N+)L3(.CE$W3'#OU!
MBY$VR'?FSK2S5@IIMN3+CL,L.XYS:0A\Q>^O9_.OSI32I=2C)==-\^O5VJ"U
MI&?+FMONMTIOI'R),+J:!S.G-(PF9U^<G]I8Q&GL%<XLG?:$C=[U@C/5=]NK
M..V\/=NK..R<[NR]Z7W<^Y#'OCC.WX-W]SJBL_6%=^@'OO/^]?<=NO.Y<_CZ
MY&*OXO _O8];[]C']Q^^[WS>.?AP^N;PX^&VZ+Q_\Z5S^H'N;'78SF=_\G&K
MU[N^5_'A\)\O.WNA]_'S!NW0EY]W_OIX^.'SE^./?[T^W?G\ 7=./=TY_<^7
MW??_I)U-?%+M4[S%QYV]3V)G[]V^C1:GI A2IE1]4UPC[;E")%+I)=8IE2#>
MW(Y4-VCW&V!I-6$)SCXO'RSAZ[#D0TK!Q(3*[CKBQ#ID)1>(&I42%1F5(I[C
MT6?8Z&S$Z>8FH^ND"Z*_LMMQWA.Q,.??GS]H'<K5O$;S5G(CM..>=;\6J2;O
M^L.8[^(TAM8GV^V?Z48KF^Q#._P2S[;,+OH1+SH%?X7R$A^K?^B5#=\)']KX
M9KN](ME,B4:9]_SH-[T1/A^-QF6S.).GW;1GCU\-AN6^-RZ=V-@;O++#N"3M
MY9>#4G7KGEZP*F*%'3)*!\0IM<A:3U#FQ-IE(AR#9-G3PVTE,#0@72Y0:(9_
M!/"P//!0\[BH8D;3*%!2B9;R_PIE=&#(>"M<C-[&H-?6)6UK*L'A6O3(QRXG
MM4AP>SD8YC_[K0P:&0;\26L\S!?K5=U$H/;_*O#',PEOG@EXK\AW<GL;_;#W
M0]JW-!=@$6:W""=UPDA%],DRC%1I4\^QH\AFT2,3K6&:&\>Y6UOGNGYZH6GE
MQ0$"EH@M A@T  QJ]###OF-1$81#:3F@L$3&"86XM$Q%S:,+:FV=R/MTAH(V
M Q!NO$/>BC^P_4\E&'\68FQ]L[VC6,XFY*>*OIS0*9[C50Z97_ANAZ$5C\\^
M7C6<RTMVU(*8Y"IPRK)'NVE'!R][@^__%\.G^)?M]LN+&^70T9OH>W8TZJ8\
M@^>F)1L0B#/,U9#L3DDXD2+:3!P\BJ7]%+<I(<,519K;(&3P,0B[ML[:C-5-
M"40A&PT#S>:5  B- (0:LY21!J:\0BS@[&8Z89"VF6CJQ B.G#$M2@_CMA9S
MZ& ,W!+BCK/"654UH]#(P<VI'U4STOC?H^[XI'48QP>#4JON6YSXI1"<7"HB
MZ;LO*D%V*CEN7XBQL@_9&( 9F)L9>%OGA8HF3['FR"H9$(^,(A>$0L1Y2VVR
MFAFWMDYX6_+F]S,$M5Y@E])[J77J'L> 3N-P !I].XVN$3M+"&.NZM;&0_'T
M*#*))$1CL)0D;U0Y6O#__C^:$OI'XU6Z>5RL$?SN9Q6'\3,JFDWQ]@9CV_L9
MOYND+RXZ(CC;<=V5LP6/&BN$!*1'-!>=O2DMZGU*W(0L3)-L25"T%.EL&Y 3
M46.G5'0BVPMNVI34,Y#N51_OU^?@ER5HN$I(T?QP(F#&(V-&O?F%L ''$!#E
MT6?,\"4]A6!$9!:U"XQAG[F-E&W-ZVDJ\^N0";RS07%%SB9U&AO,.Z\6S:N:
M6<S0PF+!'3%O:U":-NGW:0CVLV=?&2/Z< 4=IMC/<]L)!G)^!O)%G52K:(B*
MT2">5$+<28.L2!0%&9*T2EE<ND-10]MF2H.H^_2#6B"A!LP#S%NXXP"8]TB8
M5W,*K+;)!),09I0@S@)&IM2TT8QZQJ.RQ-&,>5JWN:H?=5P*S&L>@W] K^!\
MR+F2BPK-%U2"\EJ;A-M4.WCT+VR>1!]LE4"7A:D]"ZAZ*@T+Q%P:%I2FN?=N
M6,#%E(8%CS9?ORR=>JD906NQ?0AFN]69VA"\O10GJ;:4U1^MR;Y_TQ_OQFX$
M,]_PM"X8O_C8([<NT,^PN%/K L:>2:D?H!L $W?[Y$_[+#S+G'))[I4_8WA9
M[E4\,Y(OR;WR9T;=_&ZS[E4^4VSFYA4+OE>==>NN]_/X\\JQ6))[S<BL9NZ+
MLA3NP.,YHI0]DB/:N%X7UTNJ3R_/OSG9PJJH6451-LL1F];&#/M83VQ*_IS'
ME.2AP\'W6JK(3UI!-+5"__2YV\CW6GS2[ &_LMV MONM3?NU.[8]F+T99L_[
MH\.C7N4Z36J9_J1S&\SC3/.X%5/7=V<YY_/DIVV2:7O92__?Z_[YXLU\$TE&
M"5HN+MJ]S$MNTO6Z"2V7FM]O:4;L.QP<S72L$>8-5N+2K<2%#VV>25I JN<\
MIY:+Y;%IZO9=RMJE>E$L3U.=5+>53LQT6JEYJV(!*ZW9?=MFP\$_;<_V?99]
MM0FV%7T\=-FU8Z3=FK$Y(AQ'F7&J;TPJJ[1O="VOS&LFK4TZ)1^Y85;;X)VW
M46"B0DQQ?[O(A]"KZ63;.R^GI)$=#OJ5XS2A$;M'X]$XJW^>O=GRR/""\\AV
M-L_SR/)GMEY^_D"WCW?>YVM^?GWR\? _W0_O7[#.YS<''P_+W^_H[MYK>BF/
M[*#SU\?/'PY?D-V]#;9S^N9+9^L_W<[I)_YQK\,Z>^^./[XO=W-P6,\C>_']
MX^%.]\/>.]'9\FSGK]??.X?;I[M;![W.J3_>V7O9RT][N/O7Q]294O\T22&E
MIPF)1$M%@I"0,RXB19+U+KFH3%I;)TJVF=!M@GDME>Q<_1YTM4XW%"M\'NX!
M0:=I\'[KEF[-3M^])]#6LW?OAK+U@\&7XU*3J%1CLG"7!#UKU1^8-XXG[Y!Q
M5B#N"$,.VX2P#B3Q2 41NJ GH":<(FX.;8O!)TL<,590[IPV)#*!)>=<,^4%
M ]K6-."A]8ZVU*GH R*"4L2]"DA3(5"22H> E;*1K:V;MB2J+7&]R"C #Y V
M(&T/2-KNAK% VN:/G?PZ=F+&E.)2H,@2R=CI,'(T,,0XMC3XR*@CF;35"[$"
M: )H F@^(&@FP_)C.^>9T9PQKKF1+GJLC-0T\G0?T%R&PZA+@JC'G>N'46-(
M@=#HD Q.(BZ=0)ISAK#%V2<V*FAIJKJF6(BV%O4S^ "M *T K;=]Z-O4 ,BP
MRIT.*1J+N33!**^H#8)$'9FQY&9LO>'H/X#L X/L]2HG+&A<#OTCAWU"G&B'
M7+(4$:MTY"ZYS&L+;R5M(LERU@$#A .$NWME)YTP\302%2VG5!EBB0^!.DY-
M\M@#PC4,X6HU3;!S4=B8$(O"EYHF$CFE#=):*B4U8Q9775*8RBR2S:%#,V <
M8-S"'_H6$,<,DUI2R1SE&=5X"2XF'"GQVH:8)#C(#4&VZ]PM2.F%<1X1[VQV
MD#%'5OKR0Y&DI(K4LLS=<%L(T\8<8H]0,&I^&9\_:T^%IQB$ZN]NJ4<R?HY,
MO?;%XX#ES;U0>[.=XGO0_C0SU*YJ8OK 31I>M2>Y6S>2&6=BB7H/@6Q!MB!;
MD"W(%F0+L@79@FQ!MK>.1GMBC;,LZ10)5SP:Q[B+E*C$G3=!WKW/0':!?G3G
M@;C-O.(V)1I=K[)-HE>4.D2I"(@;S)$+6B'*F4G6&,*T6%MGG+8),W.ML@WZ
MO]SZ_W!]1D#_'T[_K\=MJ1:&6Q(0C8XCCH- -E*&J!,ZP[G53LMEU__F13@;
M$37]2=/7I8N:OCB.0]\=Q>H ?>D-'<M:'/@OK<'7LE+O%DZ=XV&LY;,%MSMR
MY13%0?+,%I+B%.=Y()%*8A7V2C+*?V$-IIR]JK;PMD>CHQBVCH9Y[E[EQQB$
MR3FLZLW=B6C/91_@1-;<3,7;^D%ZJ8@6(I-$$;1#G&>;826EB BC0R!**^ZJ
M)HU&ZCDU=FU0CL)JZ_K=?'J04I,1F>M 14I!,2NXB=E;ITI@$H3#RF8D!D1>
M,D2NGY'-HF0F9MJ>/3'$*8_(*1E0""(R)HD@+JRM&]4FID[=0=<;K>N R,L@
MI=L<3^!.6,\L2S9QH:TE24?EK2:&"F;H#.&2F=#X']L[BO< 8XBDS 3&]2-B
MTN# ').(!,80=YPAHZ)&1+F896U"2+3D]E)9+Y8":MYH-0<P!BF!E![=9,YA
MAP%,9H-,9GWS(=HLSR"0D3XB'HE#.F"/F*2:"HY3)&193&;S-@0:L<FP2JG9
M_\31N/1X':36,/\Z[/H?VPP%QA:>L[U"UJ )FPQO+H1<#=OX;H?AK^',>](0
MUIK!+'3K&PV1A6+S-0K)9T<J96G:A$OU2<ZYIU%A6RKVM@61;<GN;1E^@E!+
MD'ZR0BI?)X#WU/?;$<"?:#OPO-LH=*V(K#*:*L4""I9PQ)4Q2">MD2NU';E7
MF>>%M?7ZD4!0Y$8K\KT2@4%*("60TMT*'=U_)^%G]4# /#ZL>:SO''#-+?4)
M(UM*JW-;ZG4FPQ!1V"5A\MN,3[./M\Z^!'4&T 4I@9262DI-W3"8,3J4NL<Q
MH-,X'("AO*6AK.T7\"0<,8XB8TPVE"$Y9*)6R%KE1,"9&#E^H=:-=R>;%]UO
MQ([!*AU+J("B[!?$J@95RQ:0&+6^=\<'![$7"E"TQO:XU>M:U^W-UD8;]I-G
M])P>:PNA^II7MAM>#H9[]OA]$>Z@5Z8QOU"]^Z<=Q; Y./P:^R-;;A(V$.9F
M)Z:T_%,\&6X$1X01BKA) CG*'$K>!DHUT91F>&+EI$*]<<RM2RQ"YDBCZ3I(
M":0$4@(I+:.4'CDJ?)77;(3/1Z/Q8:;5HS>Q9[.?NS>8*[T!-W@F>E./%S/B
MK:#$(Y&"*VXP04YDKS@FJ1WQF!"MU]9IFXLY5) &90=(!BF!E)9*2H]<QP8,
M9R,-9RU^G()PW+" G,_6DR<;D2$!(T&"B'E!BFQ%E\!P-B_(VXC \2JEFF\.
M^OEN1@6Z!JDUB626WS9[=C1J_9DGI#2F/LL][_;'@]J8C2MC(#.]^9GI-R3E
M_%@*N^E2)_+)R]FX$ @FS\MH[&[6@\DN$<LED2A&*Q''*B'K-<[60W@=5,2A
M%$B<3Y$%2"U8!C(/4FH*F7^DNC> P(^)P+4R-X;A+#HN,OAJB[A/#+F\O!%3
M21+GM2&:WHC D"/95+4&\ 4I@91 2B ED!)("8)^LP3]FG?#,!)&PDA(_IYB
M2-[^-"+?ZE;'2EJV'UIAT"_;A*WQH.7SAR /?"GB]9,@T?A[;_#S,C);@_Y@
MN!&^E8)B+_-40[1H;IVH]S;&G>N;O#ABKC2/2!H1$:=2(U.*<6KA%55622+3
MVCJE;8+O77("\CJ6@9N#E$!*("60TC)*:1$9X#^C--6)QKLQ&DA;FY'1E/_>
M5JSF>'?K"]EYO4]U\LYX@JQ0'G$N#+(L)F1-%-0:X:+ 54D\:/2P; H., Q2
M BDM;ZD0,)8+-I8?KAM+RP43CF3?GTB>C26+2'LB$(E62\&E3R0NB[%L7D@7
M=GU@)(R$D:#.,!)&/H613_H@UKO^,.:[.(VA]<EV^ZWL51S:X9<XMJ5Q_2CZ
M3/?'W0BM/U8ESPJD!%("*8&40$H@)9!28Z5TBU"O*#VCM(@D)L*C5H98EACF
MQ"L=3'*W+O"Q.SZ(PU*V8Q@/8G_4_1:W^WYP&#>^V6ZO\,(T&(YL+[Z]8(<_
M2H+LQ/%NVK/'KP;#<M\;X_&PZXXJ-KDW>&6'>0@$B.<7(.Z,.WO;UP/$SBEO
M0\0E+.P1M]0B:X5&$COC/$L"4[ZVSG!;"0Q'NI<+%P"]ET%*BRS/!.B]5.A=
MV]Y+03(EHD!1284X81PYQC1R+J\"YH/G<GG0NWG1OD9$$%?I&,B;^/5HZ _L
M:'(6Y.=UFEK=ON\=E8=N#2>UX_+;HSMV%G[2N2"WK!H2'+?19]NB2C<N9XV-
MR7 ?C9'&2IGNV%KXA_"G' R!@R#S,Q6O+QT$V6:[>U].]FG"1E',,\W//SAS
M'!D2/?*4)B44UE2RD@=B,&T36N\CW*"*?Z#;=R[O>4_%OJ$GU UZ725\ <F[
MI>;N;%[37!^H=X8Y))R.B"<ED;$^(BJ3HL+PQ"B^7T-$T-AE<,M!2B ED!)(
M":0$4EH\D_3$&F=9TBD2KG@TCG$7*5&).V^"? @F";'$.3J(Y;])+/%DY_2+
MZ'S:%U[&R"U!)#&%N(H1%4\!R90,H\$D@75V$2EO&U,/)@+=7 6U?IBFP:#6
MCZ?6'ZZH]<[K?9DE%W#6:*,#0YQ9BHPP!F$EB# D1!/#N5HWVHML7BB_$=L#
MJY1@_'(PS'_V6_YH.(Q]?](:#_/%>E4[&$@JANU_D!)(":0$4@(I@91 2HU)
M2WNTI.(S?KAY1@_W"CN<W-Y&/^S]X(JW3%(#)_.63F8MBUAHH5.R"GGF'.(2
M<V1D_C,:;R2S/#!EU]:Y9HU/0@,4 *Q>.BDU,848L+H96%TO":1HMM2*(:>#
M13QQCIS5$F&65*2<I4CP<F!U\Z)WC8@(KE+"<,:$4@:^_RFVNN?5!EK?RL9!
MR1K.CQGSTOP6RR;"U<AA?N&['896/#[[>$'!LI A?1BV[T%*("60$D@)I 12
M BDUQSE]M$#BWX/1:-..#E[V!M__+X9/\2_;[9<7-](X#M]$7XZC=5.>P7.'
M-;NE<*1USN[INVFAQ!AP7N>2(QJ205S2B*R0"7G!L7&>,F/\VCIK,R8:7[$6
MD #P>NFDU,1@(N!U4_"Z%DX4V I%3$)9M1/B)O_0A@>D$LL+P\JHL%H6O&Y>
M\*\1 <7I@=Q:'+%!&%:=*2\1PD$!E%)5X >BE+("&5)::3@X;,7_'G7')ZW#
M.#X8A/S.MSC9BX!L0]@I!"F!E$!*("60$D@)I-08IW/^04+??5'1P$[% K<O
M2&#E7&9/$GS(^?F0_G+,;W)&[?L^PX:K2"/BCFB4):F1"9$B9I,PAFC-+%U;
M)[PMN6Y\5@IH-N#OTDEIH4$_P-_'Q=^K9X1W-_:=5]S%()$S2B*N+$<:8XZ\
MHU)%(;17RX._S0NX-2*(-SUXVN@@7JD=@%PI&U!%\&)_=/>3P$]Z2P<VWD!*
M("60$D@)I-0D*=W"ZTC<">N99<DF+K2U).FHO-7$4,$,O;77\>/<T6AOL)%G
MKMR![;VRW>R!;-JOW;'M5=N(%0'9O,0_WI1-PU%W'-_&X;>NCY-J1F^B'WSJ
M5U>!PD9S=EH^C:OVYA.GY;2S]>FD4UJ;>R^#Y"A2+K+3X@1R)#K$DB+"4FEB
M$-EID:6P4?.;FP,R 'Z#E$!**Q;; RN[7%;VPQ4KN[.QKX6,26N%G*0!<:$<
M,I8GE-=)DB%K/T]D>:QL\^)XC8@-+F&"WPVQP19J#>-H/#SRXZK2*.3QP7X=
M2 FD!%("*8&4EEE*BX@5CK_W!L\W7FUO5B[*GX5MO+(G56K"<%BJBI1?M_M^
M&/-;+P?#S<%H?,E#>7.9B8"G,C]/Y</E>.#Y021%./,LZ7+\B" >DD0VDHB4
M422_$@U/)1Z(VXPUO[01*#] -$@)I+0BX4 PI,TUI+43O9H+3HQP*&GL$5?8
M(BM,0)PJ29GST2J^-(:T>=&Y1D3\FIP-J*;"UI^V9_L^MFS5+[QCA_Z@Q4B[
M58!GT1F!;C ,<8@FT_.<Y04<!D>N%UME5L[?'0^^/B]K>S3H=</DG28;C^E2
MN%TC<:FH="*8:+W+H!*,38)38Z.4%@NA][=G[!^^6;6%KX*^DW;ANT?CT=CV
MP\SV #J'SY@=?M$Y_ 7?W7M']DT4@>K$D4X^6P-*-3*:9@VP+CJL=,SBS=9
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
M/6*RH/^KIO^"LKPX8L!4>JZ#<=1J0;#0T7&1- 7];Z+^7X]=)NX%-HDCH;1
MG%F.-&864<UE($9P[]/RZ/^<CDLO9^3PQ7$<^NXH5N>HO\51*74S*GL!K<'7
M(JV[A13G>"9G^?#P=B=O9!!)B<2P9HR3$)V5-G))F'.8<_DK1C3E"$ZUE;,]
M&AW%L'4TS'/W*C_&($R.XU1O[DY$>R[[  =SY@:7;^OGJ0-1W#,>D7<L(>ZI
M0-9(ARSQQD3,LIA92=+!;<E9#2WOMM?2H,WJU5;VNSFV(*4F0[(QQADLA*'$
M<4:%5EQ)K!V)%(MD$T#RDD%R[:PD<RGPP C*)-8CCFU S@N:YU<R$XD40I>\
M2</:6AN Y.52=H#D99#2;=(XM=6>,RVBSC2*2,."-MAKY955F3W-$#28"8[_
ML;VC> \TAGC"3&A</RMDF?962XFDP!9Q'BDR0@H4J25&VR@=QU4NE)H23@ ]
M;[2> QJ#E$!*CVXSYQ!H!YO9()M9B\%;3A0-1"+' \\VDVODDDPH*$YE%C@/
MVC;09C[I--U_XFA<NO0-4BO[_>-AU_\(MQ==7GC^[@I!8A."[6\NA%P-V_AN
MA^&OX<S[DQ#=F0$;NY<"[I\[)YW/V_O:T:2%=2@1S1!GB2 M'47:LFP!G1":
MI+5UK50;WS^Z\Q-\6H)$A!52^#H'NJ>VWXX#_437@>K<1IWQ575^O>\$SH25
M2V2UDXBGS'FT8A2YD*SBRBFN968ZH,C+I<CW2@D%*8&40$IW*XIP_VCZSZHC
M@'E\6/-X*7J^?9K9+MTWF@=2BB)0837B#D?D:)0(.Y6DDUQRJJ;9QUOGX8$Z
M ^B"E$!*2R6EIL;,9XP-I>YQ#.@T#@=@*&]I*'^$S"M#R?>=D5()[A"5F"$N
M6'8I762(I(13\I+S:"[4ND'NY)-.4*^4I43,8U65IF6+HHQ:W[OC@X/8"T59
M6F-[W.IUK>OVKO<8A6W%>WD/CQ5$K[ZF-'I^.1CNV>/W1;B#7IG&_$+U[I]V
M%$/I8AS[(UMN$D+H<\/*DVLA]-/.OG5!IV@]<IADGX+2@"QU"07!K><J>2/C
MVKIH:USO_G7KFFN0/]!HQ@I2 BF!E$!*RRBE1PZ,7J4U&^'ST6A\F%GUZ$WL
MV>SJ[0WFRF[ $YR)W5P+F7;8?O169W[#D,GT%7&C.3(B)90RM>5).:]H*;[8
MQK+>)POH35.5'2 9I 126LJB'F X&VDXKX90.V*?V>!T9D0HR8 1QTQE$\H\
M(D8*FYP@)NE&&<XGG6^\.>CGNQD5]1VDUB285W[;[-G1J/5GGI#2K/4L ;G;
M'P]J8S:NC('TY.:G)]^0F_%C*>RF2]UY)R]G@"403YT7<.YNUFN 4.&5X(8A
MR3'-#D=Q/33E2)-HK!=2&I,=#DI$FT%*\K(I.20"+(.4;KG+-?\B( #!CPG!
M]/*6UL[INWT92P\A%9$U@F4(IAX9ZRB*-+$L6(&9BS=#,"3+-56O 7U!2B E
MD!)(":0$4IH]]!6ZHZ\]>U)83ORY8&$DC&S&R">="?OVI['95ACTRTY):SQH
M^3P2,F&7(EP["1&,O_<&/R\EL37H#X8;X5NIK/,R3S7$"N;6G7-O8]RYLL_U
MX73?ZB2<$1)YY@GBT@NDG4CY!\;*TQ1CZ<Y):9M@VJ#J.J#DD(  4@(I@91
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
M/0&7#G47X&;\:V#A0>#?T/KR^G_AQ_@;I[9WW.K4CT2O@Z>/N1AYT7A \&V
M0#,@O(NQ8;WOGL*]\QY$H],=P-4'W0P&(7;ZV5'H=JHEL-EK2/4)Y^!E] ?P
MPFG6TLU+"9A^[/&]- SFK-MO9:EYU8MM.VA]B3^?M\+@9(Q,$]\:20:^^HIU
M,(+AX.:O+,M\ZNM3,?DSC[:"*>>E)X90(SV :Y Z$,6YE5Y[T$!,CCC>&'_I
MY+)LX,P>1^1ZT7Y&-L$#OK+M<WO1W_C7=3D#(1L-B---E8/RTU-VX\2D]&03
M4\L[X':W9ZL%!52(O?PI&)-=FK$T3GK9]OV?VY>(,'"VLZ[GUO5OLMVL$H7M
MZWGK_Z)RJN;*Z>'?N[_O'M3XO;O_YF8-7I8![X]QZ<TE+KV9Q*5?+W'IW24N
M+?U#_?2^8X>A!>/_Y^Q8[X@5;.-V<_-"CT<V&R/"N3\\A4OX!?0PNDXN]^U@
MV(L'Z> LULK<?UDJB/<NJ2!<ZQ#HV79H PUK?]S^$^]_^\_)WO8>!DIXLO?;
M^V\?M^%>AW^U@-:UX[_?7GS\.YPYRN7^;SOPO?=XG[[''__^Z_/^]I]L[W3G
M?._;V]/\[\?#_<][WTY.]O_^#]"Z8WID!0^4\00TS@3$@P;7F6"*:/#4X,A!
M<ES-[EN=80Q;F4ZG"'0^8)V<4MQK;33EQDE*J7>$,;K1B,"NS[*R](: T@>]
M8]MI?:LFN8HD;L/[O=99]3=@X"_#/JQ_OS_FB*,5G\)#>&\TC/I"U5K=.I3;
MF50K8\+@%57/(.OS#?_A>:O=ZHX M>,W&S\-3F)UQ G%/[^I^57U%_GYGXUS
MVZ]Z+O?.L@T"]&IU&OGC%:7*L[D-%.G<]N#W3F//]OQ)?6'"F@V*L=YL'':#
MO?B__48[VLR&&S6#:V6([ W[@T8]'/C &_BK"TO1V.D< X/(N-CX _A7]JLR
MG+IAJQT:H=6+?M#,A[#TNQU QF\QQXK;M4Z=M,[ZC?/6X"0/LI4S#.MK]AL1
M:/;%^4F$D8X>X;S;:X?-T?T;L9-M9']R>-W&L!_S"Z?@?/KZ!I5  8[;_#;P
M^ZJ;7AOP.79\K-[L1S_LM087^0/536&NXEF>JJDA58?*J)\;G[K#7B=>-!NI
MUSUM]&V[OC=(S^<XR#,&?X!W<C[(D?+Q',':?VF-[@@2<=$X[<*3Q:N9JX9N
M^S$O7\,V4CM^;<$#PL3UNL<]>PJN*J <\+*;#>JRRB^LW828PA3V&R<@7/\=
MVMX@+W66QG;7C\7U'0P1_$ PN7W?;3;>@,R 2'5:MEG-WN#J<HT3D/;^T/5;
MH65[60:L[W7[,/)N#T1JJ\()^-J[[G#RSYUAKWL&,[O5;]GJDENP2CVXC9V:
MVW]-@<J]K*=97NM)G]QZ3F+Z%9F"/WZQ_5;_(/W1BWT0R_JE$;Y/P/Y6)VR!
MZSC,4W_\!WS9P^(>P@!_ 3GY_,*&^.#=V!#O?]K_]LOI/@6C^VV'@C']=O#W
MKZV][5_@G2WR\7!7P-U;^]L?/T\;XCVZQ_9^^\ ^G.Y\VSO\@/>W]\2'OW?/
M]WZ#=[;_:N]]:I_NT5V\?_HV[1UN?=L__'!$A60"8X^\"Q%L,79(<VV08I2)
M%'RTF$S;XB!@(3%UT7C%58R6N!0B-29+F+=QVA:_&P+0  0"^KT##MM*H#
M3E>+T1BOQ@.L\>V#N3YXE[#3VC$)[W)LJ&.<:L9"2@1;%>*R6._JBJ]: T 0
M?Q=J;B\I^3(,:!SV0CG4_HJQ3<:KR7I:@!CAP)267]0_?VA-W_Y\9(+6G%"+
M8G <<48),AI;1 Q7*A''3/33RD*-@/]QI[BV7"2E33#>2F:4(E)P/JWIU0)D
M/9^$X@<H]:WW71(EO96B7(M5#L?>\WV"E4!'OL2&B[$#I"V> :VI^$R^<"_8
MS#<KI@O4$US*=OLBOQ//\M7L%;Z>]8"^M\[:-1',9.=]IQI(%7RH5FQ$9!H_
MC7R ]YOO-AN_;6W]<>D%9%)CS\Y EZI 4F\(EZMY?IVI<3P<\>\1S6V\JTEP
M1:'@$^.3Y#/1.FWU^WFUQW=[M_/F\CYP)=NKO(2J277K=&)>8 : A<%[FXTW
ML3>P\#2M3KWG,G;T<D08'(2^;W?[X&SWX05X.\],JSK3_LI]F3O=WYODRSF9
M6)2KI>SV&MW3UB!/Z]FPUQ]F&P>LO3_T)]^9+/ ]LC\"SP#D$495.1MWEX[^
M27<(#I&#]0#VFP<-W_DT[-3[96,GZ X7&D]=?V::IFGV5@=TM=UX6RU%]OA^
MA0D>.7P8_7]P^39\^?+6L+35AZ+K#3,+H"H[A91=KOVUZXVE8"4=DAL6SMEV
M)4/]DQASG1OH1SU=V]''4Q=[]5^,5!-#FU<KD"6CU6E6#GB <7W)JY<=Q#RQ
M8S"9OYPC+;2#[*B":+GA 'S$B[S&X^LW0"NN:4K]>N6?CY2KEHA>3LO*.N$N
M)G2@TC?X7[5ZEXH)3PLV8.66;[>6]>Y9JS.*$,$E1VYTLY[N22B_CXJ"<K>C
M'U2S76,1O)331O.%;/@$?F+]P0Z(0[^?=01@XZRVH(UD6SW KNMX-=YH:N8$
MN6%[4"UV]S*HV*P"&+UX D,$F0$_N ^O]0= ?DZZ[3 1=L@+.[BX:B.2VMWS
M?G5 0+[A&'_KLV[[M1!EQSH+T7BTK0I90Q4;^1+'V#]W7%4 )X<K!L#VS^H9
M&]TJ#6%V+J(=Z4(%$/!6]L?3, =-1X.XDS/]XJ)V7_+N"GE_=<VC+Y1]_W#K
MB(L8!6<,B8A9SC'CR%'F$/BJ!B>A!2=XQCFG'DN8?I5XXM:GRM_UEFHCE#-!
M35/V/ZZH8;TU>+4(WR?N2Z%HW\7T&P(&MTW0]TSY7( ?F]/)(&)&U!:\=PZ
M"P#9/>_ MR>CBIN-+4"\_D0\I$+;D8T9<X::EPUZ, MU#LND/Q#;K5,8#XQK
M<PX0+M]BW1<5_7*CHB'/@(KO^_$@[?0'K=/LJ/V0.+ASI!,6CD2'./;Y1[3(
M*HJ1XEPDFP01@<UN&&++9)#<1\.UT"9@1['.OT6JL)_&09CH#("74[V>X'?K
MK%3@5_O =KQ7>@/HY0G/KG<FD)?N<4W?*O]@Y#7T)YATO:7U.<+<CZ:YCBKT
M^\/3LQ%%S"Z+!94!QEP3R>Q8Y'#&:8YF5%:JKGRMOMIN6==J5T&&YH0ODS]5
M/_WQ56^1Z2\T;'V+,-K%O#$F,-XAFC>67OP20>CJ#\6O9]EH@+,VK-C]U9>J
M*$S-8+/#W[\V!3#>8;\FPS7'SOPZ@WN^UZ#;'-\DNQ#=\RN[4&\3>O#,6H/,
MN&/O2^S_G+V+[A?@W-5S5F'WJFBX7;F/E6'J#&SG..\$CF;FYT8+S$ZK=SJ>
MK'Z_?G+X[G&W&\Y;8*OJ;P*,M7+L:'2Y.9<"K:H@=6+S'9X."#X\4KJ<Z.FH
MPN6WZHO&7L>V4=Z_['?3H-I;#C )[>Y9-4;?[>=;9>>H\27W(:C$PH_<U)E!
M58,8/\C/V97K@=-:OWPI)KZRRCO7E@6<V1S9Z31.6N ^Y0!9NUIDL.#CK5YX
M\PM8].ZP/RO'DXS @;F&)ZBOVXLV;USG$5;I7)==<'RKYX>G('MYD3<;_^Z>
MY^WCYM@)RG(PJ"\!9.)3I23=QBBNED?C0*RFM.O3,!S7JYG]_Y%6P@5[53WY
MA -:^;GC4!30C=JOK_TX7X690@L4L]?(U^ZUJIC:*!K1G13HS<;>E<;70I\G
M#CX=\UI5 ZNB8M?'"3>_J)ZL'E(.H_6Z_3-X1I"T]L5H+89G,.'5M\=7'E\5
MIGT]>5!8;AY4>X=OXZD%8,B;>;%7162S@ARX=NNX=OZ7<"&^:T#?3F!NG48
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
M@%UCX:.@CE.E= J<!\L--C2DH(I.+ZU._SFMTTSRY((DR ;C0:>M0)I1C31
M=O1:&1R+3O\ .OU4L?5"P)]'L3],*W; R5"O+#(R@;'64B.KB4;,8Z^#T-;G
MHU&7CX"_0'N!ETPB>-/MG75[=A!!J]Q@HL5 (Q^Y<$,Z@>^>GL:>;]EVX\R>
MQ5YI1_"4H0GBDW'!XZ1 6[@TRF2BZZ,U04;ZX'3)DE3P? BY,YM4H(,WTOJ(
M&)$6<2\ITH00%(EA$DP@H9AOO*9-34134K)$:59%P5=2P1^25E"T_G%:/Y-;
M0+SU@K*(5, *<>MR#[\HD?1".<(=>#R@]:3)U.QV8]'XI=;X^^PY+DKEGSBS
MH$#! J%@A@!(AKT@$7G-)<I)1\ABS9##2LODN8Q>;[R632)-*5@N*% R#]8!
M!68R#U)P$4<LD)(A(:ZBRV$2@:PRB5$GG95^X[5@3:8?DX!48&!IZ;^')59>
M6^K!XZ-<:2U](IHH$;"E5I?(YS(K])S4 QDPYUX81(C5B%,)'%]0\.RQDQ%H
M?CXO'%2Z"0)8./[:JG6DD3EAI'64<DZ\E@*3H$.RS+MH2DWDDJOU3/8!=\:Q
MX"PB#M/<E80B8VA$C*N4, L^AIPFW%2"-CDO[OL:JS86X*@Y9E.,X*99HZFU
M.O&@"6=!/W&R8,D_>(16S^0?)&&2$P+XMW!@K*7WN0P@Y9/VK&",!NU,:6&P
M_CK]5$'X8JZ?1[%G\@\D-\1ZSI G*D?:F4;P LFGY3"L,1=<F=I<JR4SUXML
M8T#%IEKR#(3#[L"V&Z=7!^0L?0^#.YU9L98HN:B#Q$HNPLNAY>YL+@)CRB3N
M=>Z=ZA$'KH,T]<")E)6*>Y<H3QNO<PR2-"7E"\K6NK,:K5".9H&&)X:&DL7P
M_'@QD\7 @K)6<8RPM[EB6@NDI8X(D()K'K$/VBPHBZ%@Q:I@Q7UV/A<%%B7_
M875 9)ITD.A4BD(A3P7-I(,A;:5!6& 0A:1)T%7^@^:SR8_WKKDN^%'PHV1.
MK#)^7&5.Y+'OD2//;2#)!@1>2>[*EAM+4T]0I(8%IKA*G.0S7YIR#@LI +)^
M '(/_%"!6TL"P8X 8[5"L^"(M$&+$'A2I=W#4D/!G)R+R(/2U D42,C59E@C
MZZ1'FE,:1&1>62 30N@FGD,GBD]2($$KXID+F&E+N6;.$"QHY-)CZQ0G!1*6
M'!)F\C6<2,X9[9'7@ O<RP#^A:7(,,-3I!X+)1>8KU% 80U! 6O/M8M$&2^Y
MT$GG0TH8#=%)+&0J1U4L+Q[,9'HX;$*BD2%)<KS!BH1L2@0E'L"#E$8Z)A;=
M::*@P3JAP5-M<12*\#R0,),C8K#2VG&.?(X><)8 $B11B()?B&V =RBM]CT)
M;@(G7!506&0+"Z96)($DM3JV4[6DL/U^'#PL2>26;+G;OC=:V7HU7C&8PM =
MYI26\1P\#COG3?Q+0N<_[IL=M<#Y*3:EMBF#\W;WU:]CV=^J1/]:_LQ![XWM
M]2Y@XOZR[6$L-F5Q-F5O-I-&DJ@3MOG$ $H0)YX@DSA#BBJB<,*&!9XMBE1D
M@5T]%J=7+YR.7 "V .R2 6S)2UI:])WMKB*5IC[$'.CCP.>91IH"LY?>",\)
M)Y2SQ797*<A;D/>'0M[5R](H65[/"<DS65XJ2(PI19KEAE>*1&2(]HARS[")
M7@E#'Y_E5="XH'%!XU5 XY(S]XQH/),SAYW&SEJ-?,K=UGG(![9CB003VJGH
M"<Y[8(_.F2MP7.#X1X3CE\A K"*^O]I6KPKO;K?ZOMWM#WLET+O80.]LRJ%(
MB7'A*)*::L2#<LC)J% 4(;K(8&VMWWBMN6YBIDNXH2!J0=352. LB/H\B#J3
ML:DB2<)SE3.T,CLU& &T,L0,\TP;3"/6B^^P53"U8&K!U"?.?[T;II:$UT?
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
M*/5.>A4,SQE[NJGGH$3Q&M9%K:-/0IDDF0:-]EQ8$D)4A*5('(A!?%JU+F&
MAVOT]"Y[D(XZYBF*7AC$:9#(LASZ8]Y+P&B5/"UQ@/77:.V4\IQ0"3^XMLD$
MZT)@PA@C(\9WKCHO&OW,&CV30Z=Q,!8 &C'E<G="2A!X=0Y1X/3*""ZY*1K]
M VCT4\7Q"_5^%K6>.?+2>\-HP"A@EQ!/*2!M-$/!L& Q#]8ZLXS4^T=JJKS?
M[: J(^&X"T/JY$,M;V@A\<A,A=)+YVX8J)2B6'NA=>(\2%WM8V-FK(W1>O5@
M5E,R%9XQ5#F3J1 PP\%+C(A) @%?3=EG8<AZ8BSUA JO-EX3;IH&DR7JJ5.T
M>R6UNV0J/*>VSV0J& %,%O0=<6\#$!\20=%91"R?!Z4"E\ZPA?DS1=N7=Y-R
M4>K^Q)D*1=WOH^XSR0@R81KSF=;..U!WL.[(46X0=RXQBDDN"MQXS68S$.^^
M!UF4O"AYR418"@38.]P:7#L_ZM"S(XR5UUHZY(V6B.,@D58^(6VQ5XE8PQW9
M>"V;#//U1('GSD18662Y3_.@J'Q,U! 2\P%D01NNE#<^.DV,3+2$0Y<5(P[F
M'9/ K$]!,XD$QD .K''(!LY1(LD;E9(%$I%C *PIY"Q*%*]@7=2::TJ]IU9[
M:SDFT:@80I32!^(\MKKL6RZK1D]O<)!(K81U1#SFLQFHE\A$CI%3(3(7>212
M%S]__35:!VP5,/T(:LL9CX: X9;>>^$%L305C5Y2C9[)1& XRJ281HKEIE[.
MY\@=N/*2@S,7/&5!R*+1ZZ_13Q6G+]3[6=1ZUE ;PJ0+B"@1$#>1(9N"13)E
MPI54E"PN(_5^@;X(+WFDQ9MN[ZS;LX,(.N4&$[T1&K83;DA+\(LX%;HD:-TQ
MB3I9IIR*U 7,C<#6.D5X"AR>G%']X(A$24YXSNCEC!\CC:,A6(.$ 5#DCF%D
MC0-X)(&"'\,P5B&?]V,4:VK^:( L&9@_NH+?-3^A*/:]%'O&G5&PADJHB+0'
M%Y&#3".'N4,B",JBT$DR<&<87J;LRZ+2"]Z?7)1.EW8)JP,$,\W*;2)"!X=2
MS!8^X=PO07ND!55><1&QUN  T2:(PGJ62A<86 H8*&D*SP8#.[-I"HIIZ5Q*
M2)M<D>$D0288BQ2+%M:>"<[8QFM%FI@_)EMIB6&@=$Q8O-/@C1<F88Z#"]SI
MH+6-(7*=DN/<4%*"I<L+$EN#ZK]W%5!\/=C^3/;_/.(Q2"TM0]91BCBQ'#G!
M"*(.8R4E51+SC=>B"0)8'(>U56LP#TXI%[*SR)6BP!5Y!#7F.!]P$T)1Z^56
MZ]UIM2;2ITB21C)X!];?Y(QEK5!R(N]N"NHHSF$^K4738%E4>VU5VUE#N027
MD!K,HR(&$)UQ1J5B5H$W4!(6EE:K_YS6:D%A^3#S"#.E$3<^().D0#*WME%1
M",U$:9ZP_CK]5*'[8JZ?1[$_3"LV3AIK+"*BD4DPUR$BPQ@&[1;,Y,8WA*C*
M7!N\9.9ZD0T4J-A42YZV<-@=V';C]/(HH:5OH'#CZ1R3!W2L)4@NZL2UDL#P
MDG'-F00&S72*R3E$+0?/1CB-=* $T2"3(I(HX\G&:]:46#0IU@O*\+JS&JU0
M5F>!AB>&AI+Z\"20,)/Z *LI)= DY+-'Q)D"XF0P0<0'">R8:%\593\^]:&
MP:J P7UV2Q>%!B5I8G4@9)I5^,BH=-8@;'7NZR Y<DY)A&'I@PE&,P&L@K"F
M6$15=P&0 B EW6)U 61W3KJ%E"P18!["^+R/:@)R01"D:!3YR#KO.-UXK753
MFA\10%ZH9\2:@=)]&DHHK+ 5!C-%.+'8:< GH1BF %;&XQ(B7EYXV9F7J)&L
MQ<9(A5AUX+QS # DY HWZD.2V%(!6B*):G*RJ+:2*P<S!1*^ PG 2)A+0C**
M@:8PK3T6BB=BHZ&*F-)R>\DA82;) YLH$Y4""1R <U@2,R1PQ!E1S#FAA X+
M3/(HH+"&H""$I<8%[VE07&MC@:L*QX70F DL1$D/65H\F$D/221ZGW.\@>=%
MQ!.S2$M-$#@@!N>6)<GR17>T*&BP3FCP5!LCA2(\#R3,))8PS(5)@ :$<( $
M&G/'*AX0%1:XGPG::IQW2P5F36 -JP(*BVR6P=0JI)RD5L=VJM87MM^/@X?E
ME=R27W?;]T;+6B_%*P;S%[I#4/)J:6]>]-LA<]Z4OR1B_N.^F50+F9EB1&HC
M,CAO=U_].I;WK4K<KZ79'/3>V%[O B;N+]L>QF)$%AG9GDFX\2'0@&5"6G&"
M."PLLAY8)=?*)J6=-T9G$Z(%;V*YJ/8"B]"H%TY7+G!:X'0)X+0D*[TDG,X>
M@"FMB8)09(@RB ?@YHYAAZ)6-,$R1LGT(ONT%" M0+K&0+IZ>1HET>LYX7>:
MS5H33% VHI0I+;!9C5R0#'&CN)22:TS# A*]"O@6\"W@NWS@6Y+DG@U\]^8D
MR441(J$&29L\XL)PI(D("%L:J%-&1R\7D"2W/N#[%/ES!= +H"]3@F$5W_W5
MMGI5,'>[U??M;G_8*V'=Q89UY[1^$E%X%C!RC@G$M5=(2^%1D)CP0#355&R\
M!D[<Q/31&87K@\D%/PM^+E,V9L'/Y\'/F?1+R;2C7CCDG5:(2QF0QMKG\X1$
M/L21&%)5HF,@M$2(@J %00N"+F/JZMT0M.2J/@(\9W)5>?#@\B>/)+,4<:HD
M F?"(Q>I]$([626F+;:568'. IT%.A>:4U#(Y_/@YVS'.)M[]GJ#2! TMX+T
MR @=4> ZD)!\2-AG\JD$;1*UJ(YQ+XF@5<[OOZJN:_!O:'UY/7ZH_>$I*(Q_
M_;_PXO@13FWON-6IQT+'4-;JA-@9O**JPM2%JBC!M^DHK9)Y3V+#'A_WXG$^
M^JX7JYV'1@(%:GS)&M3HIL8 /N-O/![OO#4X =4>;VXT0-_Z^67;;_SC/N2)
M88XE$2YJPU/4#FNL !*TBEHD4G=\9IA-(8!:5%91WFV9R"JZ"UJ8U42+=OSW
MVXN/?X<SP%KYX1N\_MO;UL'?'T\_?O* &">GH/7G>]\\__BI#6/>N_CP]RZ,
MYZ\$UQ7[W]Z3@^T=OG_X^?Q(>>X)XP3%8,'AC#PBJY5!ACG'F>?1Y"8E=/.F
M4]M<J]W.8@&B F*V9WO^I'Z#D68C+W<SOWY^TO(G+R)+2["U]T/+V*<_"<B8
M(B0*@H*G"7&N'3*))81#Y%)KETS*QZ=NFEMD[#SV8J,%LM:9!JO&V6C!\H(T
M3@$! /'@8X3"'WD!\PF@SR%_8@GS>N2/)G_;GN\='[$(OKS&&'&+(_P0#)E
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
M,B!-(\@>5D8$M;:AZ )&\1NLD FM?*M;LWEE!K7#V ZU@EVYED8K6&OG)1S
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
M^\R>#];^==VE!G]Z9@YG7__&ETSIR5YRY-J';/T7&^"7(A5Z5)SV;UN:L=3
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
M!KBPDAE83B2%S@:X#DCG;K_8,$)IT!3GC-><[F7J3*V*1FEU<E5R?K@*8"N
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
MVH8PN*[,8UH*5(!0?D H%QY4KM:J97_6)L @W(0H#^: 48@S^,E*DY"6.+(
M/K0.86U#<UY7=%5Y&R\! *4X+2IMX_UFKXMN=;R>MOG^$O=8JO?^8QY0#?*>
M@RQ/8*/LYZ\[L1U]K],!7>H+>[;6;OG8'3RP4*Y*5UG./LD=L3B.)DK)>&#>
M4/C%22P%20S\X&7MDZTN6#,WVRCODT_RF2R63S\7L*([HV*P1*/@A$6<IVRN
MB(!"LA3,%1*E2OF4UJS,8GFECLGK$^]Q\E&U2J5>I0J$WQT(SY/Z*FDXQ8"Z
MPA)P'!U!5GN.&&7,&"QTLNJU@' IG,/78<KF)@\=VS\>U&PWU'K#P]BO$@N?
M$#]EY#A1Z[UA#FX6-!@_1!/I,3'1$_MT^%E!Y'T@\GR!G9I$=(H%BAP.&/%(
M'+(I)"2$@L4T&G"2KFU04_[VGI7\KL!*K5:I0MD*91^+LG.&J V:NZ03"O 3
MXH8JY"2C2 GL,3=<165?!\J6)Z+Z*E+%7H)5]3J9-8/I"KW3?$QR)YOU4L?!
M99OG>W.)K7!^WHIN6=4Q^<*,N2KN\93JYF*!4<^UM"P%CEAP!G$:&-+)!B05
M]TDS'54:)=%Q7%=T50TN5R=7):=;K "V M@J,?&]HNV76;05S!AAHT4A)0;&
M?>:E)20B''4B1347UJM/3:Q@MH+9]P&S);!CFW%86;%/C*MS01-.DS/<6(03
M!ESESB(C4T"9;9=H9BB7)*=]FKIACPZ<E!Q<5Q!V^=<PITW"OZ'U8V,R7<W3
M#LBDW_@W_'%RAX[M'[2ZHU>D$\QL=4/L#G^AJH#PE:) <9YX*PS0# /3-DTM
M_CS)R6FU,SNH_7_W:7=J6,22IA2-Y( (3IMHM&")>.S!,=K?!(!@F&""BA_8
M#%*(6:28'M5VFL6-Y3!"OE*,V/OO(?:=O[OVNSG=/MH[VKT(1W OOOW]]V,8
M(VU<;(G="Y^?PW8[W^@>X :,]^B_%]\ 1SQI[AP ?C3.\C$49L9J%E# 7"(0
M=8^,!=_5:$-@,9(GR8$-A==OZFD!&ZZ=USZ?^-YG0PC*?(HQ8"H]S]77U&I!
ML-#1<9$T+38$G6P(6FV(I]\06Z)QMD\BRRS!!!DO8$-(QY%A1B-EHU)1,&L\
MA0U!UF]"_LF&@/FN#0\C_*\?8ZT#:W\XJ$5 LU!KV+X_K#%2KV59+[9.7N-Z
MK1\')Q%N]B.VS]<O5<@E;N8-U.J>%DM\#3G'>,7INA* :2>]02M_YY<1C=Z/
M^.M9*PP/)V;-U(5C?8.O+K$.5,OI\.9+IK2*!V2._1>"92)G)FCJOX?]R6A.
M[$%$KA_M,;()!ON+;9_9\\':OZYK'E [,W,X^_HWOF1*3_:2(PT(0MKK%VO^
M"]@-L9^_!6.RI1E+#78X0-K_M)R7GAA"C?02,$WJ0!3G5GKML9:8[!.VMK%3
M%%'T4NUCAL-NKENW&XN6<F;#CY#)*QJP5=0%G4"/&H-Q(,)Y)Y@FUO%+JWUL
M8*P =*_#[%_^,(;3=NRE6R(BOY\.3_MQ&I$_C>R&XN5W8#R_M7O^^-VA;>-B
M^\,^MLD+XFV&5(HXJ%FDP4\J5&[2R7$,RUB+H)).,MST3^/::S 31QT:XF (
M&G4(()^*/7#9LN&:]=@:U,!^3+UVNW<V^*5V????\JIC.Q_E$$+AQ$[^4-CW
MQ5\6P7-A@%]!?N%(P+2T[<D@_C+YX=>) =_J%B]77/3K> 1C/9&!<;8L*S]O
M]/$8,R5?QTQDV!P?N(X?/$;4]0)19_RBT6>*KQNJ;OP8KY,'?F;XPZZ\;;"4
MK"M&E[KM':?/]Z@K>L!7%T2@1AOC94(M:K&/-<@:X;I==,V%7G(*RUU+>)L^
MWXVV7_M4F(>;T<>.B_T\$TN<X]^G[NT>0827VC!ZN2.0K2Y8UKU3N$48_/,^
M6^75UZ/.R<:*$MX>G>3V>@/;B][PK82FD\$F>25%8(PGEIRQ01 2#!4J)8V+
MT/1\P.E>!X#SAN[7V+'9)NMO@YV<HPL9W]Y'Y+I!_VYM[QS3[9WF$8P1-SM_
M'^WN')/F]\;/O>^?2./H .]U_FCM?9R-7'^[V/N^);9W=D6#-D1CYPO=^]X\
MS*T(=B]^;^_N?#O?WOS:V>W\<?S?BZWY%D;8!&^TDLB&I,"PQAXYGC(YC]>$
M!N^,2> W"UI7NDRT>2M*SBLS8/.JF/G-05P3GK]S%ML_8J,([E7HMCIT:\RC
MFU01XX0Q(LYAQ+$ER-BD463164MHXK@@0)=ULK+V;"^";J_/'!55E=N;0[=L
MK^V<]2I06QVH?5D :L'P@N/8^9S"E3!'!KO,(*29-A9+DS(QF*%UP<K45?\=
MF&RR,MG>)JCE\]@*UE8':]_F84W)Z#@'_],KE1"G7"#GH@%;+5$ALJ6F,ZQ1
M7*>\3!T0WH&MIBI;[4W"VN^]TRJ^MD)4VYU'-2MY(CXY)#77B'L2D,6!%_$U
MDS0'L)-K&XK6*7VT UK9:LO7NQ[&?BR2>RJ+K<30-CQK]V[!M0QE?J:"Z$->
MU K<5@]N"RBJ?>ZY$IU#27N).!,&:1$9BCXPG&P^/5!K&T+7A7GTV4'Y++:1
ML-)U*LH,= \N['_DR6]5$/5L\U-IBZK__<OHA 6,GPQ62.*DD&$:W'@O"7)6
M1.2%QY$);L#\!8/7T#K7?$46[\L70ETK6GJ)3-)_N_Z_9C.B9ZJF%E<#%+O\
M[B1L+-?NSC5]\BS:Q8F !*_7;LO@?E =U90!^L'[_FD,?[:L:[5;PU8<?.B&
M[=RI<>I/FZV!;_<&I_T2I6KO3B $[QU]XG _LG<4VLW/NQCN*[8WOYPW=O:.
M][Y_8R#6I+$3#G-EY/54[:^=QLX!/.OO3I-^@_M\/6IL'O/FYM;/9N=K>P^N
M:>Y\^]FDOV<ZC(M][:QQD7 4. :3T >'#/8&46=59AKDE.H1[,,V!,L]PW#$
MEK$0L,.&<L&8#CA)&:*5!?"3V<3N\7K4QI&,4>?,8CUJ'T_[_=@=UJ869EX.
MIH5D8<' W0.Z_@+6)!X=2U+G""9VEF$7$MR!AD0UI[<7&#QV>TZJ"[;3>&(F
M\S+9I>-)F9J3DI44//L^/=_G7 @>DT$D*97K=3.KK=#(:QD%F!V<:36[S%B9
M(*GV5DH+%PA+F99:2!&-T\7W7UT!PD24XK0H%4UH:WXL2NVK;9/G8] :Y$J%
M7BH*U4;E"%E[WEB/,/VF3!9O^KRU!5JL:Z(?4EL@\;HA-W_\\-H"*59?6T#4
M.J'Z"0;+]=,,EBTWLU4AQ*,+(595 S"6NMLYIE[#7$U72Q1EM(\K!E@V'+R*
M>YA5T>=5Y1JE#BA--/.)/>^#1BP4<U&:'4-5R%$5<CQS2.U3YZ3=.X_QZV@'
M3KD28^?BM435'N9JC*-J1]L['TCS^UY[;_-KN_$]-P7ZXVC[>P.N.6PW+PY8
M\V(+-^C7P_D&0PW1V/Q&]CI_'S<_?_NYNP//@;_M7FS]W/[\C6UO>M8X^G*Q
M]SF[)PO*-)0GDB1,D=%!(!XX13H8@ZQ@.(";Z#3F:QL2URDI?UOF"IPJ<%IE
M [0*G)X5G.;HKKE("M!((N&Q19R2@#3 %4J 6#9@IZWV.>1?5YB5")R>*<>E
M#$:DZW5/1[&=3)O9&@Q@YJO$EU=@=XT7\+>\?A6</0&<+2@:"T%*(YQ!@06'
MN),.:1D3<HPI(0UEUOJ<%EM7\M$'F$_.Q%:)\$M;)Y4(/[D(SUDD6O&48B+(
M)^]!A+E%L(DETHSG8G?#L8YK&TS4.3<E$N%W%-;RO<$P1V+[\4?LGL:JP*#$
MQLAT$L1'6+?M]'6T:A68K1S,%M1[6LLI#8P@:S" &0L):>4"DC$*(61@VO#<
MHH/5N7PTFI4O^%.)\8H,DDJ,GU.,YVP2*C!3DFAD'0<QQM(C$[5#,N7^P%@H
MEW3N4$OJ7)0IAOL.PB1_P<Z>3GT9VI_P^XD]SRDG59RDQ*;)Q,G:R2OVG]&"
M57"V<CA;4*ZMDW \&HD,QAQQ3B)RBAOD,57*"APCEVL;!M<-+E-GG4J RV64
M5 +\3 (\9X\DHE1B8(7PF LU!.'(4+!,1'"!<VQ$) ($F-89J6(DSRI^G_[Z
MSW\**>NWW&F>[D$5'GD%-DB1:U^=13\CJBWHM^!#H-Y&ABSF$7&B&=(X:>1!
M!WEB3'))Y>98=:/+U&^ADNERFB653#^_3,]9*BY)+)4S2">F$/<F(>>\1$R)
MZ(A6$<R6M0U=YZ9,X<\[#)7'D>2][#??04CHVC/A'AZU?J+#5@BQ^TLEP;=*
M\,&P,1?[3 DT<;2(!H)S2D5"FD2!'(@LUAAKR5,UYZN=<R8 +HT62!(&_ITE
M#!G#*/(Z9C)2+)P+:QN_M[JVZV.M'>T@7M;ZG5\"YO5_J@A*>=V/\4K^F1=R
M8J*<5P;*4XC:K--!HQ5*!(&P]QQQ0PPR$N KDF09&"Y@MHC<IJ!.\*,;\E:Q
MT-)*\JJ<CDJ2GTN2YUP-DY2C,)LH!2=S9!0C9QQ%H$EC)$(HK#)A *EK5:93
MC7<0%/T:!\/^J1^>]F' "PR5*HI27M/DVMK!+['_HSKD63V>'2^P3,#B\(QB
M)#)- )<J($<$_G_LO7M36\?2/OI55'Y_YW?VKM*0N5^2?5Q% G$YM26"@^/
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
MHT\?.HWKOT\/KS_"M1].]P[:IQDJX7IV2#]T\L\;,TTF3EK-=T=M -WKYB>
MV ,8U[N&V,M?=PYA;.'TZ!V,_6#_\I_KQF7S^+-PREKG @K!1\2U4DC[0!%C
M 29=2K!PL]U,G(Q!R6!"4)QZ;"A).7&5$!7!%I+IMA2C%:BYJ]J[F/M479S
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
M\^WO[?BU>&C#]L[B(,/@;W!3"XI;(%+LQXR18>@'?<"J8E7&)S1C@7W6G[2
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
MYZ4,UV]DMGY7:,MQ#KK',;]&O@PFXK@'LCB(]=&37)85^#1(U!3TQ.-AV_9
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
M,!2)%IDD!]#X0,%[,D8K[YS2#Z1*W;..*P+S:AWGKV,*Q$;F L) IA#/%4/
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
MZ7/C?!T;4CV$AWFR0" BR 9<?M*O11A5F"H1<+=KT^2T/8[P/:E>S2V6(?$
ME(4=$+SSXS]A-KKAK]$(%D$Q^<.AV#';.SB\W#MH7#:NMT7CX.-G3PE/#J@:
M=7FCD22'=,(.F62<S460!*,9QNZ+F75&,'9;+R9#USRX*G;)["3:3=C2EG^X
MY\=+BE51JKZ2J@=LXQ6,C^>6@2!5-G"%(A,@5(F;L@JE UF3QI'H<SB64'&O
M=1R)57UD.S+ %V7@8K8I_4'_3M'Z"<0"P]3K?H7U&,3VU:/$Z6F1KP>E:,2S
M/L2.+>S4+>&ZO>91U.L'%B\8SWNZMYW3)#AES*+H1"Y=:RQRBAI$I 1*'+ 5
M/KUYJ]6#XC5F_+ @8*AMNWV7]!?+ G*7ERY_?V>_/Q6AA4E.LU7[:^CZ\7^'
ML:0UW[*FF<M,6M3LA>;Q92+UW9&48P?L*V'J@,YXKPP6*5%P-UQD7C S0E(^
M1E*!386DJT;2ZUW1V/_,*"$NGS+5T1K$N0Z I(D@$[V.C#A8#[\0DFXM4HBS
MF.V'ZQ_RW-[M(;:[<G([/VA!Q%9M1<43Q]*] SY(N]L'[=]+D[O$'TH#]5NV
M3S.;Q/WUJ9_X<234%Z>'!V>D^>Z0')WN@^GV\+E=$,#W]&CG[/+HW4=V^.GP
MZFCGF#;_FA)J$/B]@X_XZ/3O#BC)%3R''Q[LB\;IT=G>P:]G1P?AY.CTCS-X
M)OGG>O?Z,R-<*A\4<M;G+A84$!MK@H D@/O(*;;<EZ $ AG#=@:&R+#7AGLK
M7>)!6ZN,D]P+ "I ?^*GJRV6&5K%G-<FEV4F%C=2A)=PO>:7 WWX3>_.#,:<
M6& H*2C-?90F$N N"J0X6@^R^^8FDCJCY3.NZH(J+_B-RL]]A0>'-/4*@C/K
M=/(>=(\S';21BB4>#8G"&(PWK7CF__T?38GZI5^>G"BKJY4GL(LXR/OS7 :O
M]246ARIJ_\I4('^$XE]NCEH4WY-?_IVC#U]:(?9OTPHS_>U/5FRKWU,F9,[/
MRV3%^O@[X,=@9<N5*T+;\*OA^;V?NHB]PE+GR$\9 AW_!I8'!@GO!H2G]07L
M=:9*Q0W+R(_MG]Q-EP1&E E-[%RTNU<Q%K<81U[+6-%Y?]@>P.L"D_HM]@;
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
M31S6D5D =Z7KV"RK,>HZI@G_Z,KM-8B!U5RH8+DWWF*)P=GT- D74O(5<]L
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
M\\2(A8M:T<.[%!R?=X!GN( M<>(E_ 1F%HO010C$] 91$#=-9</\<0+XZ$2
MXH4E)F"796D$8ZKET;=9$!C73B#9UT&<2 ??IKW%F#D);AFH0C^9P7R1SX&P
M<F23AN87NJ"E'9\H#;P1$AID!.MR\,Z'=@:H3@_&PH,Q>+'J/?F& -T+/M$8
M*)H83^^Q:WQOJ])Z\W4APD3\*$(Q\?>T:?N/3JW]<?/^M_^ S+:'P[9WT1EU
M.A?=MNA>...1?=$6EC<9CGK]\: -%D>[M:WN 615H*0'<F4ZBX4PYD#H&;!E
MB/R28P(:2$<^?&4>&C.E#N6@;^W%W=N*PMVPTD&LY'Y]?_D?M]_NN@/+O;#
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
M5HBQ, Z4J\L2\LKQU^4K1SJ\2>,QG5K=)9E*&UA*EY:3"ND<X5_0D;YV G*
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
M(I+ =KFRI@/N)[*0:X>'\B@K3X=W4WDZ;"I/F\K3$U>>(A)4%!)X"<&YY."
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
M38K*F[05X9!W(8<LO'VDC;\W#9CE0K@H*8.E>1K\PCN"+QR= ;UPT&GU.@3
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
MF:IVC_NG55BT$K:,*@O7KGS/;:]^0_/-RAWG;VPQ>4P'R4K:N ^*ID>&9L]
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
M#=?6@VN;O+$F;ZP2>6.G.&6/)Q>MYE*HR6][L/EM'T0BR,3 **<GKD40+>9
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
M8\C0*YC$3AYK4=]-'-='6R(?$Q1 B!$8$I0W D54+GQA'R@6!/^%KUU0-2P
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
M8.#)=:]N-LMJT#YTG#:W&3F@N\CNAN-$?5SDQ/]*$6YM-HG6701_QLU RC4
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
M#S*_^5TB(,A-I.V.5];,W& G*(Q9AY1$<8=Q=FNLNF"34\\[.'L#7 NZOGE
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
M?2F$-)14200\X^%#9VQ+KA<[]!N*&R<^2Q0%4 (LV2W4<G!MY)#^CW1R-_5
M/ZG*GMI026>P<G?F:A65R_\C8O9]=2DU=O6-^.)4O"90_+*D(LLES528@^:B
M*WLY*D>F0,2S[BZ"L8FI6P\=5N"]I',DMI\9C!L>,YVTU,E87G54999D5=D(
M7?!U)4"%,/A,LH$H5R[I6P8/]))K#4J?('HAX3Z81WC!FW)ECB@IN<9L%O?1
M>1>U.(YPX]JE@1!IH;G!B*.M% 1<BL^JME8Z]5=#A0RPM1O4_VS5S_BP EK,
M=K;CB$6QP7671O=J[L P_\Q;"7VI<-_+OMSX%'K*OV>M2?,VZ$@)W[=!920G
M>BUD#]C=1MBUWW*&*;V'O-%0541B\/""TDEKW(Q.5_K&B4V^Q8)[LPS2_+<V
MSEK B187D0;CF1)W .L]1,J-E.6C?*H0Z,CJYO5&BTS!BI#1#&N&,^C\OCD_
M'0?. KG&FB<59.]]='WZ/*ZPJ@EQ@\XX68\PN<U>E H$3*V@34VTC-SA72B(
MU#$-+2Q[RJ]UQOY-M3(U( G>8=#Q%,W4%3I??.W?!,WADZ&E=)"X86X7V;RL
MV 60]Z$ <=X9T Y]&(&^[]3!0^-!(;4E!@#W%:&6T*]3E=$P>OA;88EYAKC"
M:Y-E9HF2.JDY:+W"N"&]N<L;?@&#Z[MR->,_)FV75N3T-EUWBP]&I??0.P'?
M<#?2!B6W;*/X@N.!1-)L"96!,9BNC23!:4KI4%PBV3I5O^ SL![(]-&6H'PE
MX?U:S6]&%T(J2=*2+,'](77Q[[*ZL(Y4K%7/A .:4DT*@<C^ZNI(&A^';GM%
MEF-9JK%'*D'(>#BP]SU,$1M2:EN@DP:9/[N2?@LU8/-&2[,]U7777"=%!WEZ
M889X+<=3=Q^\.0 Q_<&=.J*)T9XL.=:/6N>ME7=8:S0B&-GH1*7ME,7]AE6P
MPH?\E<*@E]G*KXY9MX*7U5V "!&WJ-(R/%^:&0NN<-7CR(EG"]DH)RL[R<X>
MJ@P;LPT.T\F!%!Z?*E=+\IN?ZF,)7L>UKLIR<P1,W#>1VRG?_4,%>CK=[N)*
M2FLA5I! /G5CW>);JA8(S"HZ,^9WG9Z&:%"WX1]]U]O,FGLCF.>"_M]#<^C2
M$NR8.BF'72H@)/P9?^/.\CMM!N4X%UP-#E@O8V97IJH^V?.=)<5=D/ CUV]9
MP,QHD6:O@R@J5OK4)X@D">()B>=3.,PR%1JU\JFJ[$KA/F@_%^[LUV<I3HO5
M^PTD,VG!X2U"I^OAYY\1W4C+J4<#)N61NE3SJ3#-9%?AJ@<?8>)=:$GB@!6*
M)5-7OINM$M\6>AW-F3^X9-E#]PYL424+ZN .+I*#S]5]G%#AG<\U^,)Y=/7;
M=5A^FRWL,^M_NECSJ;C8IPIZ;S/DAUDO'IHM^7M-#0H<;Q4X<N8!MU?EP/1
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
MKDLC'!D7+,V6F\A@XI&IQIDV2A86)EQ]^60Q=!>_<'RG=%^M4@DH$\'NE08
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
MKFE&9('NKF;/U1_LUVU9KR9!A';MNP1^)#(]!.MU,JS<07&COF.62GMH\9S
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
MKAN3SY5-"C2<?(2NN'5C6Y4OA;D1G8>%LJ-%YDE^U*2PKHF.><I'!7I1],\
MG5,-V]>P__1 :MCO:7S"-#'NB\]!X3GU1/K*63)WG(1%7G/F5E!W$JFBT-M*
MC!\9UM>SSHO+\JRU&IZY[IIW?N,C>0: ^<?( C^\'>?LI)LG,9_)$27-'9)Y
M&&S<?9IRUZ[+ZZYW89+GG;/X*G.BP__$ZUM58<#YXO7XPI]TE!K"]3"9)$Y(
M6&7Y:LH#ZSQRUV6QJ:JT&\[*3VF-(T[B3.(G;0T3FNF8'6"H;<_!Q6K^L:;&
M41W=AQ8&H.?R@._/*25I"+JIF'^90EJ:?2#=NSX!\ I&WO9M&+^"/=&&RF6
M02*[3+!))G/7-%<7MMDF]@FOD3\8V'>OX-$HKQJO2VWI"#><W#9,>_!\H20L
M83PC3L*P#)&U"CDJ9K<G1R(L7U6MYI(=AR%T_SSR$<NCVMJ+Y]];]S=0T907
MZ\($RN.+.<+S,W\74,G67R)C88\/EL^2.VO33EO:NKH;!X'N68LK?&@QCM)0
M2W<'8Z>G<G87K%%HT'0>\#BE)2;6V9?%'_KT$V(,L#PG<\E9T51^)=? _)L@
M8PD_7I]IV W(?F9/M)&J:,/50';9D I@5NGP4@V%@I=7GC[7;!I+V7=X%4TL
MVQ+F\K><'JY="W92*,MA<'KJ*O(,:+K@XV 7\7Z'HCAU#Y/^M0,^K&34O:DC
MA&5R@F01,MB\+I*:&*06FH;^UYU6KE9ATGUU*\.DA60K"4N9BZH1^%7-DO'^
M?)W-!^@H,[Y(5\\%^;5I1$'UG&O#\LX88$!.5M4D2<MK(<G(H]]]IR44JT\?
M(2P'GC9,02\4PAM>%7W55C?QIT:SSK7%NL]GQYH=$D4#2U6Z.9G_/<"L"8\O
M6=#"L&2BEVA'?PJ4\6WTT%%/$O4X9#V)GUE9$8?Y[2DKO&;"\3MP<Z#.1&&X
ME9D.5'&3,(Y.#Y:4.B!-[XK:OH3((0]O)LF %US#<.JVVMD94P_'W91TN?B,
M-&J>R6(!?[,BMAXR;8LVN;MVRSY!8;:[\%=J\3&%F[2*3);I65@JX8]M79)8
M^T"_L);Q*-G]%^N#?N;DOEGO6\5,I]?^&[<X:1^ZS>X/ME3LLG_[ZOL?K+]:
MLGA?[Z@-.0SM3ZW_ZM<_Q?N_Q@(Z!N40E4^F&T07-.,KR1)%D(-O;Y':VQR\
MPZ?HHMF@WTH*CK&T#!B8?2JD&J$31-=@>2HJ6VK'JS:P<!)0^?O)F(]#CF=T
M6"//(]6:L-RP[,D'<X&:*KXG._40CD7JF'P(<)EJRZ.%7+;=<0IZ"$:^;!W\
M(9;M'UX[)D4/M#/HE.N04G,6KTM89\*P"')Q9"!71(_X'TEMF)MTE#T_MC,K
MSRS@B*K)YO$X<&QX&[/#*#X0M6_C5V[CA^\+F$"+CJ(A[FA+V!^86P8,U<3;
M.XT$:KW:8>;9 J^A---&\LX96GCW2&J"?N ',4OT^)-HB;[_P2R1EE\$_2J+
MC?._L//_6[8[ G2(>% A^XN1B_SPT7KPTR[%'(I^<^2$>B'^-/9NQ,,'SV0I
M]-#X-Z$F.W2)LF7A9D%8S&H%N\A9@ S<^TPBJ.4NN'H_C>55L?AW38N^YM:A
M9[2DRY7BETJT4@&#B>>QSN8.*T=9;J4&:R^+*X4!9 N(2Q$HK+6Z,,0-A" F
M+ @>-/K5\^ZF!():[LJ% [JYA!_SO_Y<X5R29_7'5-B#KVG(B]@/24P $]L2
MH1A:83$;I=(PUL^5/XX+$]R&C*BW6)RI#S1A<WQ:DO$-?\"LJYV+C^4-9UJ-
MLHL2AK^DQ#L-#G3!292:L+_+"'N7987LW8/S8KX3B<!QJ@]8)F=7'/2)MZFH
M!4'!:C9B@'7=OYZ;F>U%.#'!,RG\ _XC/$]PJ*R+(_=NR%8E+M-/_U@D[HTN
MI!<A#!D6WX@Q>,I,3/G5^$!9B(>2(.O6"A$<#$H\>TQG*U7>G_,DZ!"J+NNA
M$=]%J;/9WF-PZD%O(]CQFF4VW=R9J_:U2HD^#3,77;:OG:6>#J4;J620P@"-
M_ZGZ!ND3KZTFY<I?PIP-JUH1B^JZT3>*A=X:3Z:7/3"_=FRG$G]NK$D$KE_9
M,"=.H!M<S<+>YA=" E!<8!2TPA[:ED!6%[3"UU1HYP@EWJN8O9,<E'QB%\:.
M/5H AE]B(HDK6W.+\B=)4''>:ND_Z:LS:222?PH;6I'BF^-(\"[T*I/XH>(Y
MPSGW$T)T&W3Z@>R-PN-C79,!C"3O &KT"@<?2\ZNJC5L*YV]);M8NK<=E#2]
MOZ%=@T5E]/J>N_2:\&K:N1<31[KQ\EBR2,!/2KNSV]*U@G>RH1[J\#BT[C0I
M$<W(HS^??VY?^=N7W[LOV$B$!__L#]RS+8]IIL9$02-Q&OP>:E.G;<K*/EYO
MR.U[/G#D0*(K5^T@9)( Q2(LCM!9Y_M)WL@M^6/>X'><>95U":>D;L5"'#-G
M90A5$5 HZ5!&\6*H<[15:JO<LNM>HOC=,D1 ]X5TAK.2:RMLF[KOO^S+_]2-
M#>NA./6?P:?YZ)]5';X 3$7%'_[/?SW^]-&3\'\?__D)K9_PNU68Z^_#\'1E
MS=!IL3[__-OW7YE)^XBN]Z_N?/'HT^+/GWSQ1SHD/N:ZBIY4*9J8/6NZ1MBG
M7;D"(@Q[HQKN$(CFAC_, K^X%MMA\J)'/D%ZQV0;%J(!?Q+^55JTA_V.WV7A
M^\\/I/#]H7B!9JZ4 *_?$ANON6BNWXE6'<4+EM'R&:C99 I(=Z@26R+?3S99
MHMS",FC<:N-^27%K&HTOIAY'GFY3G@E<R.FN&:#,,YUXJ4MRY BB1JDZ_P!:
MFX]G(ZD+=BNA:$/ B=&@NK]O8)O0;Z#Z"'3,HM\U:"CA9MCV.FR8%9T(P6!W
M_?QOF5W)(JAH%MSA2(*W#RWZD$ >C $*CJ72)^N)T.(;. P)*U(*FV$Z_]T]
M_]XIG5.F0+(F"0X-<ZS._;/T**-_,I3<7-]OGCUSR0SIE(0.GL_ )Z=JB+^I
M87?4CDXKH7A^+>4-\.="6 )1+S,)NS1(1RGT8-,4?:KT)P+?<J>(OOQ0+5(P
M@A4*,X9<EY:4-J9E.+,:Z3H4SA_7M!13^K%$:TJ^VA'D/+FDN87!]BD_B=#D
MT&@(!8XZWTF1;=5%YC$1#'YP 7=&&!:-7Y+J,)3CKU>_D3S9% X8ZTB*NXR0
MF?GLN/B!R.!I1SX<IXB6>&8[\C732@J#38(4S9K%"&+2$J5^K:9B_>CE_6[L
M/$_:B;*$Z(T1B\6-33NY"8Y@M-Y@!9J&I#'&EYI#GK;/FU[)DL?5;9;EL.0:
M/T%:=TO<^1C9:+KS[_PHSZU]Y?OP<EJ3 Y<!ZY3HGR3I^^B++_Z$_5QN6.1=
MTA9VN?AF/T;.2+++EHQ MC-L!H"EY7>64O[DB\1:<#X-*P^OR(?OS#@^N+W_
MFM7>F42;7]44G=6J-6.N2KP^98=!N9!8%M>/:5WM>>*N<-F6UZX0:Z,C]RJK
M9Z?Y4FG=-0Q<D78OU49'$LZ<"%)0V=O([K.JV!=:2><IEIO#'@SI ?.[;K"A
M #S8C<V.(SZ-PB/J'!3Y1=1L1[:AWI#WDB=UUN52\1["33:3.;Z9=IZ$[1NB
MR!+IM7" !2>-]>/@Z:YW _G5^YC%I'Y2 B19)BNQ];[/3A_8L%5RB*4./HL
M2#4HY0'&V4*56U2I=A335):8^-\=B$$>?R)>N[ZP^(POEE<](?2?/Q?7$4%.
MYOMP%N=R%[Q\LKF"\M$,6Y80#3$V AA'^4%$59<[)-0CF:0',A7I8:D)'Y>\
MM4/TIW]$VM.T[*Y9NH.Y#(Q[.!QZ)'LD]2SC]_77X6@^<#]_H&?KQ/H-;=Z=
M7VX<7%0&A*=?#J[F"A6%<-SAK #."*?NW>L,W[6+;T'#_?CS0MA[)H^(WWW]
MTX)Z0G=,4=#JW#NH(-R<8"7"#.HZP&&\;4HAA/SZI[.?SE^<6U7UQ55=-:LX
MZ%"[19A@D<N/]-G9T[$!<6 J)?"-?IVNV%T"HTX5P;!%EU(,W1#__=C=8-W
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
M2:@FU4MVG!ULD86!IK=P!4:%";$SHU2!4H;F4+AD/BTUC(.[ETO.$0']CBN
M92):;JVTE&\-45EKP6@T=X.'A&D[Y 0&K)"=,(W'E'2\/X4W-6 DY>15@BN"
M$AD=2GM#\(LR/PI@G9^D2'\R?89CBEWZ4!SVVEI8W6TQ^*!Q,M(X1)&X&$8E
MI&974-\Z:>/.VOK\_76"?;W-Q[3*!ICJYEK EO1[ZEM'9)Z]C32KQ@U!$S$[
M#LP2B(BO<![02Z]FAC(K_VY)],AKP<:E\"] 8<";1KX-*Y?3;)$0;K5@FG:*
M:0N_$C@/O#,ZK=EGY$W#CR8#R*-_^P/$9@<185O[;3PW,YA)<CI0LXG^I9=#
MQ<-$.O=!XH6Y9[^I./'#"46W4E>T4.'<ZJI5*BF-M^-3"QC#MG1BF)C\\= #
MI"0 OJ0Q31%PZZ8E"B*PR93($?W0FR2TPU.& 7]5$]NKVE\ZB)0C>.>V-%$O
M=4S6,6;E59&N:3+XK'1^=+4<4A?N6J;G/6X?V1;KC;D YQU5)A$_T)<R.]9#
M5;V,QEV((7T</J]Z,9??F"(Z87#/5$/^L%F3LN/QJX.-7]]%94:OF23L+-6I
M5RM<+GG=HM$*>"<*6<*0ASU?IZSL!*3@[$Z:%F+W9E5==V,"K2&=!?3L<0MP
MS )GVJ2WOWTAZW#"^'Y)QJ*G%(7KFUA%DM[8&=T==_1\2<SX \* $^77L"YC
M7^)!N9%W4PMXIU''O,O\ [IS?X@9D7\:'= /L9_A6PIX^^$#='!?,T)0;HP)
M?"?ML)JHP ]GFC2:="I((MF()*\KQR'DFD%.I2=IAS?Z(%#7)-Q ,7,L?51N
M3DQ7@4R)=9=_\^Q90I RVQ$RG<["&([S5F457([>W0Q9,Y!E6F6?7CVE66<G
MNNW:LSDR)6LL4C-LM?QH>Y5$A#O$&-,R2]6%,ZA\):T#.(*Y!(?C9B<"OIR0
MEIV0-N(Y\@D;XJ%L$@@F;B $K#4W@-7=:ECXI%UWPYV \<Q*CNWTIJ37B+PU
M'FPF[T:IJXV3F S?:/9#+=WW5.L8!BT+H[Q5OHJE/AY7YH(VZ5#J$*.C/][L
M_PT+)+RI/C-PGM2*QA.>=Z[*4,X-)VAL&VGGT@L,=N;VD<1!H=)+3IZAX8O
M,;W+A+6^T\E(#-$!>BGZQ90@6FFD"E."B($U>32<VMC?%JR:'J^P#]F2RHQK
M1K,0+J2$Y-+^_RF>OZ^$DJ74-O\EC?=9>*0SZMX91FWP;RHZC2*I-]L .\&"
M2]&A]@4-SS!>!)OL2^HBU+?84&,02GLQI!8!8J:QP]MONFOQ;D5!DN(!N1)6
M-RNQL[]RT]>4%%Z$GP_2'.F>#V\HAD\IY8,O3YRWX7W7'7''G^VV^FJ^8?W1
M)SQ(P>D*H]NH^\,"I9N87DX;C9123V0E.4QEU81EV?>0:=H)!1F*\W*,@:T#
M8$/D4 9.H;34,]4+ -M9NOB.\BY<N25 #[T'.YPS#.7"8L0#X^5'2U5F$!!D
M(2K-5R )2;5/K .440=:WYS7#;)%/=_ 9RD_V&1GZZ:V?=X_C^'7[_J OZ-_
MY55^\Q/<>%2L];U<$7DS*?I& JSPJ["Z-AWM!BD)T='C. ,_"H]Q<]5Q([&
M,3Z&(?WKG4=U2X=P>WG65.OQKY]_EHWSV:._O+>!ABW\TQ-]DW?_".G8//KL
M_',:"V;T2?:+,9E]^IEG,M.-'TE]LWV6=%Q+O]!U;=!&RG_H5YZ<)O0^)_3'
M8 2W5Z06[522/.6_SB7J^8.EFBG#MPOVL1RASU+B[!KV82-+OP>A +3GZQ5R
M\CVHV&MA:>O#CJ=FB;#MKSMT8>'<EC6Q#E[>IEQ>D6$]K8!WNJ4'<L>83"',
M$U%[?^T.>;<B3'%6FZ>B3@A0[.$R4$_Q/D*PU<@5CR6 O70"CWW7DES3KK^N
MZJ:A.Y]F_-YF/"UM=)$%32,9$,]0]"ZGO3E;KIWA\/S\'HO[?_KDH13W3[OE
M-7>+@"(90]/NTIP4-,"JRJE"4IE*\T+ABV>)<TO$%(,4Z#H%55/FU>2STO9%
M*=<,3^BSDT&\-X.(I,N6K9UJX3+<6[)[YJR&\&1;=43QR8TL]9 2/$W6@#I8
MF?=+&?G]XH6I%H>%\>""P21M&EQ')DM4=YYV":*[D=1MK*^)$QK*ZUQ=ETTE
M1(=]=]&QQWBQ]T1?!OV7I$#)V'+P'9L\-_V0FH___O0?7__KCR]^?/Z#NBBB
MV\<.)N=&F/J)RL[DKBRA&4._[Q?/OT)_YE5]4>.)-U1W0*)EV'9=B. O'QYD
MU"D!U$3,"=;51YQ;!>WDXJG8J%Z!C-+-,^&=C+-B*6O*"XF_YV@(8VX[80V+
M/0%&U;2IRH%Y$ Q[49"BNP;^E&]J+TW@B&OD\9Y@<&2"KS5TXORT:LX_?+W?
M;ZWO'VQ,HHUJ39FLA:T[=E.^JC>[C;:8YX 4E3[@\&7(F2(<[H$I*HB8\%]J
MU)^W0_"1=R,6_8NHZ!9^[CB^=1*"C8#0^0LMNG_E:K.1!O.C%R^^^N9C.E1>
M5-N163L_Y<SB(US:?O]B!T&>9U?DV;W0:?B;<NA^E$)&:#!PZ2))6GZF?*!"
MO\ETKW_V+*'?41H5[_BM)>'Q]2]WJ\N*0!T]ETEFEY(#U 2W,!C:;KG;"('$
MJ(J=!D1HZG6UW"\%:(LFI*'6=)ZD37D6\A7-4A3EWKBUP?WIAIB._;B:!YX,
MN['_9I*@_2.8-FM4(QC%$RM2\;'+BZH1Y,5EF$H>./N9H/X)H]M7ZP9=J' >
M:(]'!E)Y)KM]P3 5O8G"JN11I4TO^-7VNF FU5F(>BSG<<WH;WN!#&>8"V6V
MH/2-Y%SG9HDK\B^KN/F9R@T98<JG*@SJ?/&5,DV'!\^FK)@N&%8%]O@&1]"U
MW%]0OE;NF-%U"::L8*3@A96!- OOI#]0$YKG@-Q4E>*M760US]U;Y*GIE)H8
M<^'TXI3] EGMV&*9] 1KE4>\Q8?G1QPJB*%Y08IVG77BL;>6ZOA(,ME+C<64
M_('BV3QWH]-B<;UC+"+;<<ELM\1S)+(<)+H;C@^-F%GHC9^R!.)%:X33ZMF$
M4\9$G$:/B5'Q2O:'=L27D*35Y]\=+#H=R==6(L6F=92Y@F<_SUY+](</S^]Y
MRJ!(AUL6FI@DQH) 4I5(N!P%BAP4XE+05<I>8WVM4^CH.7BY\P>1]4Y\5E.P
M*:VLCFUZNWCTET\RNJ21"$5'$-X^."/PW82[QY?/TO(2O_7^S!1I$A&Q."\R
M35PY5IA.;%6*$#3L=#K8,I2[WR#I08"B4V3OG(<,<H[[0"-E[QCW\TFVQ)M.
M[_GBVS#OG;%UN7<,]N39]V7Y0@0U:2T01RYXJ 9/D4L;@#5UL@T@APJ5<A6#
MX]>V\I,(#U6X(-'E: S']S:$1#AX*R3WS>BLZ]&\@;P&Y+,HD7?_:>Q$+#(2
M4,_\H.Z9?];@:J C@-_38V.C464,N2KGZ0BG"G:$\Y<];4S"/[5LH5UM,X=
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
M7>!%; 'SGV@AJ7))P-C6M';U?HWN;8UL0JA+GG&ACCE!!L<,9#952/@54T;
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
MY9-95S:VM[?7S\I*)%R#C2/&8>0OL -./?XT1ZQ<1MSNRMM23\_K];W!DJ:
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
M"F^W]>/RHEM;,+A4"BL9D811-)$@!/,Q!01>($C5>KN_2$!;X]W8WX/DH\K
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
M1W'4#. CY)\67_[Q\>U#I/WAY)?4O_IE\3N_^,$ $<\^8?+]"_S]YW'_ZLL
MKG]V.8*\%OWUE@LH5>#\C_)IO[3&=(E 1G$:@.!/85@$O"+&59_>'O/-9Y$$
MV4\'DXJ('WYV5;S-E>_7)/"#CZZ =O9!Y JN HQJ0KWWN7=P7H-<1E@^<O)7
M?]!O_A:;JU]FX%XU> M_\!?P.+#)7X.&E.N4BOD!_A^W__C.ZLCF_K!?;H[?
M\=O%)Y2U]L$!WR8P3)!^_JF?_OYS'X3A,<CL3$K2:[R0I91.<&Y2U-:KWNW'
M%$#7D 9-O/>I@W*U-3>\&/@ @]E/>PGZO=?#27_R_>TP-Z,KO]@'O)W U;@'
MDB;!,]YD+"HB\=T@UM)(@(; *&BGE'[(S?&U=(PA_NVB^?H+KH(LY;Q\42C*
MY_S<N/:<Q/OMZ/KU_(R_VW,Z29%#)!98)I(+("YF1EBT262J@J6NU1[NKG8?
M]:UHO!A=XU^<DCV/47G[JW-NTE0@W9PO"/[GGYI1@M'??Z8U6/C_3OUH J/!
M]X_PI1E->HG&J#GUA'*+D*+*J,C@#A.E*;K$E;&J"C>7%CX;QK8AZ$,>LQH\
M_@"C?I->#].OJ.KV=*(<<@J$!X<Z**Y/;!2:>..E5"YPSU@5#M];]FSXNS\Q
M'W*75[F$1QX5C++)A<0IZ7U6-!#O(V)*.9(@M"/,4D [!2T5Z>M<R$LKGPV/
M6Y'T(9M%&S;/M_FF/X!WTT*,'F<\>8Z"YCS>)5(P_ J8(<)9W&XP:'O*"CK#
M[8H_/%M;D? A.V5[=GZ$B_YX@E(V>>>OH,=C5,XQ(,8&2B2U0'Q2N#%-,PTF
M>MY2A5JUZIFPM04I'[)6M6?MVV%L1GAIS#;Y:8*/Q*MF.IR,OK]J$FI\(AH5
MA"-1&)0\E8KNAUN7T>:H('#M<Q6%?P.(,V%\/4(_E /=7@X^^V]O$[XE_=R?
M^[T6=T\*E.']PX@T(J* !D=L"($@*23>/YY[M<* WUD"UBQ_)KRO0=R'7#?M
MN?XBI1&,QXO_E.VRGO$@(8BB'@(*H&0:=42F"$5M,3"O.*WR8*]8^DRXW9:H
M#SEMN^ T[RFJ'' F272X.1ES( %2)E995"FBUCYTPVE^MIS>C:@/.>VJ<?H5
M?OE^]+GY:]BSF2$";4@J6Y, :!AD'_"%P=TSGZ6AL1Z?;Q<^+R[O2= 53I)6
MGK![F&9ZQ/O1AU'SM3^,T(N*6Z<]D"1 $ZEQHTX 16""!<4X*-7.EMZT^GFQ
MNPUI5_"\E6?L'K /S7CB!_]?_\M,<=2&1QJ#(BXR-"!X5B10YPD5UM/L1)"Z
MADM^U=KGQ>_]R;J"VZT\9>6B>3$"/P/BI3&&.TH\J@E$,B.)-<:1Q"E8HZQG
MMIW^?7>U'YZC>Y-N!0];N<%*]L#@PV4SO/;AF)P\N.R(T!H%*FE97@M'.,_&
M>$==TJ85'Y=7_.%YV8J$*_C9R@_V">)TA#MD/'SN3P;02Z@"R)PM8<[BKBR5
MQ(/F^"9$;[40"5P[']CRBC\\/UN1< 4_6SF_/H]\2;;Z]/TJ-(,>OMW94[SH
MC4 X$I(A04>\.&QB^-Q[F4R[PWEON1^>D_L3;P4;6_FNKF7J];=XZ8<7,/.I
MTL 3<S(0IPUJYY*C8BZ,05M;Q"QHRAS:10Q7K?K#,[4U*5?PMH*'ZE5S=57\
MI4W\\].E1T7M_712\OJ* /8,8SIFKD@QNHD,:&8[(06AWOE@3%:&US!W-F'X
MX?E>F<PKI*""]^K5=#2"X60>WBQ7#QIGTW$ON6""3P)5 ,G1)C- O N:4%3V
MJ @FY9;9'YM6/Q?.MR?M"IY7\&.]'4Y@Y..D_Q5^]1._P-G+7HH4A"'& @IC
M#@Y?&KR2<*\1/( 2/E4)2:U:_4QX7H&T*[)#*KBU2M![],I/X*(9?>\EHU(
MD8A5&@TXPQG*8/&G)I:MX,%&SBNE#MPL>B8<WI^0*QA;P7?UZ<H/!B^G8]S>
M>-S32>64+*)($BTY'0$5#(F& ./E>L&]A1I.JWN+G@EC]R?D"L:V<E/-\;R^
M@M$%/AN_C9J_)I>H1GSQP^\]9UAF#CAAT1372XQH$]A N)5&2@T\N!J1I96+
MGPFCVQ-V!<,KI'9]NH3!X!H.HS*Q$!$.+<D*# R:\-P2F\%JFPV'1&L<Y#MK
MG@E[]R;C"JY6R/!ZA>__R _>#A-\^W_@>T]9B5>'] 221,,OX Z#U@+O&50,
MO?$N\AH'>&G9,^%M&V*N8&\K1]>+*QBFDB3Z9N O>HJ[Z!GNQC# ?3'$9 WE
M)$4JI =F45-HQ=9[R_WP[-R?>"O8V,K1M5#1W_3'T0_^#_C1349W-M$XQ8F
MC'::SVB;\Q+D,$8 ER8FU\YUN6[E'YZY54BZ@L^MG%[7*=VWJ-[@3\8]M,AT
M%$(2)C(C,G)*@@J>B," :J%$$*)*DOS2PC\\EVL0= 636_FT[F.:5VC,427/
MP0FMB?(6]?EL$W$V"P(QH1K LHJVG3ZU=NDS8_2^1%W!ZO:NK#Z,/_LP@)Z0
M4B8I4<\311% XQN%3C,TUR1BXSPETRXR<6^YBBR]4VE^&!UJ+Y*MJD?[:5XV
M_,]QT(PA_?WGR6@*MS]LAA/X-GD]@"(Y?_]Y#!=7#[Q\VS-\.B87WG_IS5*'
MR@>]&OCQ^'V>N=5??.LC331C0A67&@1!))>:6"]+A@*R)WD?\L9:I^S'8<:?
MQ4IS*8#!9'S]DUMQ>!1,1?'84/2_0ESVXVW3!8TK5C!> [N+Y]?93;@5HMY2
MZX%*W'^(IN9%OZYOPBW3*[.KZ836AY$"::701@0B$"&1E*&T4R4(STQ1[AS7
MU<_^H;A_KPO%$9F_"XF[8/HLB#K#]>(?,^VG%V*IKPV!!"8\D4Y:XIQT1%M'
MHZ$J*+?IQ=^+Z0]0'$ZWJ\6;95:W(VS%7@0K$+V\1J2X,8[A\Y6%(=+B0Q:\
M+CE-R<;(DTII4Y9]2U:_/#]6[T/8M:?Z7WY9H@@JJG_NVS-F.&X&_50:<=U<
M;>-F3H++9H#+CE__UQ3UXC^&?IKZ$UB*FF[;76;W92KTH6FYMZ6.-1ZX"$D
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
M0>R-R)ZX%5J?>QUD6*^L5GR(=W'LM@';D=6Y$] CF94=<'R=4'7&K@ZT]-U
M:\-40A.&P.S,"5-&=@=%0C(QX^&+3-9.9C@!V7K,$#PUT=J%2UV*U-OAE^ED
M/*, NPEU>Y==8,1$CL:Q$H($'BSAS*+*H"%:TUFU\D,X1ZS"K<_(=2+3D@M=
M&'<KH/$%M$PE%\)F8J/'4Y*8(][AYBDS"%DEH:NWN]T YZD)R#Y<.- -(A;0
M!)=X829%E &47=PHL1GMC)@4"(F81:Z=:+(!SE,3D'VX<(BY%RNILCR*X3Z@
M%MU3'GQP-\U1-N-?ZGT2G14)+V]O99"&*QNX9MPH'ISB4:;5@O-@B>-G?_]^
MDX],LY$.'"5&F3CW$EFG# D*!4Z#43*?=VN3/<N$2YW9;9FPAN2I89Q$1O&H
MH@Z*CSVGA.&3GX55@?&N"[GV OZCMTC917IK%8COS_D.U+QNZRB5+O1%%865
M/$D9%<472)M"8Y^]IM;)TRH0/[DJVM,1]].1E Z4V6XKY:E2VNJ,BEAF>,:M
M1MW.>4Z\034@:49]]3?RS/HDG,LQJ"DI'01,W@Z_PGA2E,ZW0U1[T:B8P A_
MTDM9,U"1$L&I)-('M#45=83J!#%%)1FKG7NR#LM3%KXJ_.D@"%)R5B=W\A/*
M,(MF.OD(/O4'W]%L@=%5?S@[)S>TO"HS^7K<<.N5="1;HTH<TI- C29)XJ6O
MLE19U&[.MC?8IRQYA^%P!VUB]@#^]NH+?EE.6;F37PR'4S]8;,8 #4@H36B@
M%N_G8(@75A,%6IN -KSAM17:JAMX%N%C2$('+6**%OT9 1=UY 9NCZD<&62.
MNC/$XO&;)81E$A-/7!2_4_7><2N!/&4Q:\^9BEUAZF=TF-+')%A!@B\]N\M$
M90LN$JVSHP(U#\]KSVM]XAT?V@CC<?A^*AT?UF9_YQ"BG27*EN0W:@/Q66MB
M#76*<JHX/-<9=2$7V]89[<"?4Z_:V&8OSW5&Z\2TAH!T6F>T!W=/76*5"=D;
M:XF2.A-\7"*Q2BGBK=# @F-2VB<GJ?O6&9V*H.["U$[JP5=FC=_V5F$J"$:
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
M3^<.O#-W7]2>T<9K+26!I$6YIQ+Q3!J2 T-9E![?ZMHS%^ZN?QZ,WINB'02
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
MGMO'/[F.PW;''2SY:4O9G<?W7C.M9,[2<:.5#C%%9@+GKK?E&D>J7;[5A\O
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
M(EB9%(L>/>OV9=2B2-<Z)3-0Y.MO>$UQ=1SN7,^ H[*-I];V5Y\^^Y<N99^
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
MQR'WB&%14YR+>1D)T%3BE37;8[FUKOA?*^FW P+U7P_1@?./BW4YBU+X0!<
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
MAG.71$B[NXA]S3&:.!.D#6X</_#,/'(WMVCJ.NG=8<>Y1D=W.JP^PQI#V4O
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
MY4U&M\]ENSXU=5GE*C2!!3\2M 6^XG2P]E&[ABNSEILGC_V(7>7)^[4?I/>
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
M'R8S!U/S(J.H/<\\A]I;'8U-.Z<@GMZOZ_A3IX+8<<:;AP/-*08!8$:\K_W
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
M0E7R@7EEAJ[-K&Z&O<_-CG]EZYJ=AY_XKM^-#6]2G."TG-@MYX_'&<PF5AU
M0Y=6QIZL[Q48EJ\:LM').H-#>$^AU9[( 9W)S&OPOL,MB:(248)>AL-7EHB
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
M\H\[4V<JEI;AM8NAK[H"\3'#VZD6E]K?G K5/MLL?TT@+;</->0VTEM.&Q^
M"K]#C-*=FZAIS??U2:- A%B.1'EMS]:R0_43#' BZEL>2%*_RPC/?UV3+\VU
M,Q>M7[VM<[+J%<J[<.*70N9 [S%?JCTD;Y!C)DG,$AISC\J=-_""GU:!RP<X
MSE"-GBV)SJ$0\.B>""DTU/S0NH^:5->[;DE[+5<[FQG[J:6/VQ[+_@8$,#9#
MNHPO)*V 8^#ZKOY"5##6M%Z^K'4WP]0[ZI\LA)GMD&'QG:022=3=2F_*GZ-Z
M?GFS=H$>B1V:K+XKA'! M#XB!+H/?_%)-<\(ZB(T<"D[<'-8*PS5=#MT/B8D
M;!;QBF54S2^R?MC-=3^59Q-(GXNM-]%W]3 2+14;B@Y[U;<X!O"<O3%(;I9@
MBM4:YO KI@-JL>L5G>WMCCN1XV-J7H<;BH*_$9VE3^K-'_FTN]2)9E9) 3I%
M$BR1EN9QRT7P[*#5J(R'EWS3R&G8:(F>]^2,K\'5/=Z]YR,GXMX&[Y8MM4O7
MVB>D.=LP&8(1>[[>4WII 4<X+Z;PWJD^$\KWSS;L;*!_.!$]KQ#IDX68PJ44
M4TLF)C&3FREOVZ97HY&K=S1T%S[D9Q\&8/HU!6P'^N(@!H;*%(9L'_.!Z<YO
M_2SR%3#$I!&0VFR*$I1X4EZL7;*R=!%<5?V:A,5PJ>1[Z1$?^&]..C+7[4:;
M^DNTKL ,$*[XXLB7DZZ,9D'_,J75R(3U.F B9>&(ZP>=E.=<%:YUPL#3"B6;
MO!:V^V&8)\SZ -)%.,-=D,GM6U/(FKF'4TX[R4MU/#8,<AG_CRK]#,BMRD,%
M:JA$;?S<M<=HGGLAXMU3^)/UMOA$+YJ8]C:WS?H?$+[7O7__R^0-+"3YT8CJ
MKYWAE". !Q8V=X"KR3'=)/$(Z3L<PTO+([%+#;!4,WJ?4&^E$]39-1=*]?J
MT6>(3Y&\B*?;KU-11]+5'T[@]E6N)@]OJA^7W1>QY%8_I_>T#RQZTC@;M%GY
M8$W%$@ *4#51%BK&"&MN(#/O!X=U"I"#Z044%@T*1HQ$E( BJK([\%YH#Z%@
MN&OW=!O$:-,-.EU,+Y\N%DLDYO&'L6Z.H'WR##Z6D+HTV\SC/_\G4]UB1+U
MI=,DS2Q1Q,O90X"G@G(Z=3M(LW'1Z6_1EZY%KL4:6J,5T@V"$ZV6";'Q;+90
MM+^+#F9R2>L8QIB3(^L]K[!P4K23OQTKU @<?9NE&)2 A(?0\\)JDM=ZJ5T#
MAUU;L4%\E;&B \D70>/-20YA7V#@C .BPMPG<V[&3;RFENPGBI60<:RFA],5
M"$3SYP 5X.>BHG>%)?JB?KK[UV__%1:67CO^J_K&PWXEU)!A]_*"[U3I2Z]
MC7[[YMDUNQQ/ FGNOOGD66V 1<S.J4XA;85U1SS'N#HI( ^,'"XHG66SWC6F
MN1<2?,*]1R(T),H_D@-$AFL*+E-^T#TG&ZO$,!_*ACWBE?Y,]\NK^.T?=*OB
M>6U3S4CZV*ZI-^X#Q-K=!H$3T]HV$97WU1V"IOVK%9<,S15$3OP^*R'R>Z'$
M]O#K6$QONS*A394H?\Y[,Q/2<^K'O@1TSN/O-W?PD^>H.45@MW'1EMT6O/&#
M-EW=U]$V43_O>$S.TNM:#>*DV,2QS:@7,<$LM<@C&]GQE(M@QNFF?FV8!!X*
MP![GA;^RAT \A3E]G(U*]2#P/&&CZ']6E#7AQE_M2Z6/2'94 EVV!(O!$W*5
M-3BK,%.5L8%B/7B>XGL$^D4Z)/L$^SQ_J\:@6OOA(:[<X:@/\,61Y#:]92#6
ME3I>UIG8Y3'OX)5K(;[0\0 H.2\BV%^,08%OL+_KG!ZK+Y1AP>_']ND;F\@E
M8)X7;[1C!C<,B*,IO$M-N^M,0\ 2Q\3Y."-DOFPPRJ4R6F;ND_ #>(;($=,Y
M,7FOJ4\7 "'J4]^ DQA7Q)9;V;18VNA4)MWD>3]T@+_,/;;H<I R_I07WS9?
MJ.][L99L[P)=-<*;H4TK'0,L8NU81P!]D&<@'/6A8B)D!2?4^1UM6CWS")A1
M68Q".26/#?5(LU<MF[[ "6.$(4DVH/0_TG& /GVM)S%&GDE878&)SU5.1!RQ
MQ"ARUS]D'A7?+(?[@ZJSN=/.81U'C%@9T.6P?^,\-@=)37!U%TEP'EJ-;^O(
MS,T0Y84Q-N94O5UWXAR1B6,!GB@B!^Q6\O:GPE8"SL6B;U)\3U=-UR:4XNBW
MT8W 7$%^SI8G<4)6"D >YFJ4)!$<Y8,(764WQ&W<Z*+\=>-Q*S[/]KK84UG8
MDU9;XH?<UU\8)"M:E!DD[9+9[ )%^*)T)HN]H$Q,+-E_I1DP=4&V)BO'*UWF
M7"Y#TY5\ARN4M!D<BB9Z-LP='Q"F>CPH=4:**%^/FMIBF$D52?<1^<'UR76[
M(,Y(R_O]&NR56L,5>-$6X3<9T:U=-VQ7]NI91"*\ONVMCSLIX9>L;J=8TGSK
MY><N-CC$@I^JQQ)IS@7@GN0.=5EAW<WFD_I'5*P)& Z9 0H^?[VK)&5%)_LH
M2C<WCM4NJ%+O4)/14') 5Q0-8.^8MS.T.*)TO7OWCD#X).HK;K0+CGFT))?T
MH)54SD>&.80%EZO@#T6G_:PV&<@4VR#NXFATIE?\<:,:2&[!-^U5 U%T<3:B
MIKTAG$*OU7E'Y'XU+*K8:WPTD \=\KZ?F&?,EH^\=M,##EFAQ.E[Z@$Q_%V)
MX],CE2D,4]Z*6PO#9)69&_[2 7I[TG5YBFSA#EHPZBLP=@J/= 9+^!;#$]QD
M$4U=&:SRUP'&KM^J?A%GM?\I'E<U*0<^;))<PZMGYN5F=Z?:/A0\@H0]BMT:
M<3-[[<07&QNIG.D2%9!.6!)\+;S_[%F8?^Q3#84\,PGMIW83'DDIZ?T9,P)R
M*/ /NK_'\K7-80/=!W><KE:R#I:ZNLIR*G'QP3OENQ:&%?B2!!-VT#]/6.M7
M&?=5KGUT.M[8!-!)<*DS+J>'_*U<UB2K7"O;$,U*@ZM);;$I#_A8I^ P#X*_
M#7'IRVOS (5*I5Q&-$H/89QUQ<R!\S_H"C[9F>WN]O5%+1TH3]P "L_U_'G%
M\ZPT.!R0^(.NI>UBO#EU6(UYDZ)W:"A>A[_6%:T7O.>Q)8)^?Y7"(?C7?V@G
MVYO1:Q/:U<AN\;^/>V.%]1_N) \.=8_J5'.3?]#Q]SH<*\8WNCZ_/.J;+?T\
M/>\3!_WTJSQ;5V#N'<KV_ERQ>8F?A?$W#!IXVR.OD/SXODO'D<@"U#J7HER
M.M<L7_;2\^LW52<J\Q#"O]K.+_H!/7;M=WZ;G7ZP&/C[9F'&IG9J;5+V3IL<
MJ7PFQJ[R&I,':,ZB&&?D=M_]V1_W9]'_1"FSD5$)#,S+:-&-O<XWP-56RG1J
MZ9KNKO3LZIQ+CF1 Y,/H[M7 1/N-/RN4""0<1O'1><4/NCLEDQOBHEFY6.RF
M[LM+E^=B > J5Q$QZWQ9&NNLR-FM:,6,"!&]A,(;OGXD\72KR2<Q[KKYTR&H
M<B^)"Y[U[O?H]!5FK_<+>>W'85$+T)+AYRU9LN<8?VM> 2*3^8$*P+RML2OY
MOD6F%0$2V'7VQ?O"B27,'&\4/^1Y>13P@V[:_,APD^?RO6*[/00QX"-53_#J
M0>QNMIIK!\8=WG'!#'YBK,Z?>9LN'Z7-?.KR[W\/?K<ZY.IAV/;SY92NSROT
M*6\,2Y(]/Q/JPV3YW2A_WF-9*_U\D1);J%S95G&2V+T /UC9Q=7EEU[>_2JV
M"6O.O%RG/#]G6;2+]R==5M6K7@BZ,X"=X2]F>H+43>2Z'8]BS&6]]#6[;7VX
M!'5)$6_ ,-O#P@W)]818M+SL.LK\4"5.6W+=DQ>[2"84+))9",+^PBR<B"O#
M'#Q"ZB'G)P& QCINQQD1>_LNFR)7/P_%7CQKC-_W/F9MP^:G-%T<7(ZB,/[%
MF&R^F6&4+?&,I&(8,#]VT.NP#-6^.AGQYNQ#FJ*/?C_/>RXKF6I-0WX_([&P
M*>-D5FJ#9QU*23+V55-#\-0ZLX+HG\J_SOU)]]OD)ZUA\(6H ZNU[:'6%%QF
MK2UJ19#HYFA2>MOU&=2+AGT&?^1/P)^QDG6UE.RGK\\7F\<2V28M])Z0<"Q"
M>C!&.Z:8W!DI7;DS3:S*E^/,QNMG!MO7.#0?:-K]1O%HJ7#ST1$:2Q%)Z ^X
MQ1L\DE-"M=ML$<O2TB:0^TS/+6@[9BD0TW:Q_B<5<=S#*X(1RN4@@X8=1_K:
M_+75\Q=K2Z&E","FXXL^X8&8[6D<\AM(;C_S3BG\$[OW\)U3;N/#VM;WG>DO
M_G]1KFW=\E,]*#H<;"$>=S_M:HB7\+JC1!2:(ARC%W$Y6C1<^N@C$Y&%-P\Q
M"99:2;&QT*QF/L0<EC6] 42DTC\NVX$YVX1:RI318@"<=?7]&W,GD?$%*2;"
M00YS#$/C^6_P+5-J8"9A+<.VC*E%86]7_KA.HZC#M3 2ZV,C='.U<+H$BH9:
M2-A$ZW(N=?).EJ*F#TQ4ME 8BR5 ]Q T"*K#-RK+SYC#F 0>C:<+^>M_(.'5
MSN"<LV'2Y,@=L_F&ISVZ"8O</*_#E<1"]DN"+^I>5"1JE*P/ .4'*>B_B5Q&
M?RQXHT7[Y0*4&Q]\$;1DR*J?;AJ?[.8XO2$P(_JID\UW1J;.7[Y:JR$X*)#\
M[?O(?=["JN+:O)8I#46,4/.MZ^96.(J'*VOQ^SPQFM6TTJ,<X23G5JW)%/5J
M487_ EUO?@M])VNT%C<\6!HU#W V5/71&I_?DLH.NE#N'/E!]^#QG)]8U-+A
MUCGODVD]G4X88DSFR&)7)DO:V8EU=JPEP&ZTU:XK:B[!+,6=CHXD4=;C<5D
M.[^$'&1,"HR8V?^@<WX9$:]0^\6PM*>@LZ1KX>02>SZEJ#^I&&7&N$"V[+F(
MN7W]Y/FF"&3MAK.Z9UNLF*QS;;7+=$U]XN;<F:J'7%B@W3\BS.ZEP?0N][5_
M3N:-#\OYX8YR.GFQ&\8- -Y 0+S=.(7IYZ!O2S15U=C,T$LB:!4+*0Q%Z\ML
M.Q?C\ZOS,ZDC#[DLVC> 8RS2UD1LXY?U;UY'%DMCW3O&H+;WG=P_D[H&Z A<
MJBUMYX'.EA+ME#24<"GA55MJ;G6FM7)VHHC.Z8<&[4\O;9G\?3:PH1 Z$E$4
M0>]JDV*^5"K3M9*; Y3"<;2A%RR5T]V.P*,Y\QSEL$<)<:9?;<5['UL[=,.0
M[FR$C4"R1X#*B&[4V\A%[4!DXIVV#^E8R?O*C5K=EH-+:W,![K/#FFQ(P&2G
M+^=L1$]^5B]_W5<ADBFPT 2IWJ(W,80XT?/UBT,X"4.];E;M+$WH%P64C>JP
M_'IH,D'OR@U45OMB/DS)U)EA.+JU7EFQ61KG>"+ZK+?2KCRI=Z#066W.I%B&
M*:-?#;6MGM?M>3M':,)._3Y^WZ YJR19S&Y47[P?P6FPQM06(BFH8;TTDA(
M0\,'[LH=.N-B8$12K*)TDHKHJKH/2__<6%)$F?I/5S\)8FEEH?UYFV%)PC6D
MM^[O#MA7-XNG4<VN?EFBPX=]:D2$9L\D43F:[Z@BX:6U]:WT#M !-#AZ?^-Y
MXTF4G^1 *K.3()ARO:V2EJ3\^QGR3NSAN NYA/V@:>U:<[=Y@&/6U[7)G^^%
M(;$A!NFL+F)OHS\,+M:ZX:D>:^YNK6Y[):1E*JUB%^:[,BDZ-&!MZ.'IAGU@
MZ!5Z)L*G;,EL,&"PG_<V]*P]O,8K00CIG6+J*S\;<>!_/A"4E;14Q%A<>YTV
M#I9U;\DU3JD[/G0/2,3%_Z SN-N?%G1G8V=<WDV>L'@\$['M-B%$232>DEMQ
MW:R#*HEJPF%?%JIU2]M+QHP).1FQ45FI3(:!V?@7#K5.?%VY!/-O\2"*<GEZ
MXCI.U,\:KT.Z*^A3./^518S@4%NG1C9C>D8M%H.XBN%8NF]6;5"Y_/=F/81K
M5$'/'/_>8OZWR]E5R] OOS Z=UXTZL0\2_"VS&-:^4Z(^SJLN=JH]E9_961A
M9787S^ A=1_JLI@2/F^H.N?>\M7101DCGR(KI8^T =@Y:ZT)XZ]_KP85*S?+
M<BO8'F'8@;^/P^H>N)F.?(Y^7O47W=7/*M$?%@^=RBCF"R[U2S6J\L+"<EJD
MY_,?+!:%<=K$RF<_-QV+A*""W)66P\R,* L"T4"-!X ]#=!>H4:8%>+[I%YD
M E,4JK%@O>@W'D$K>E+1",=]>[+1LQX,V>;C;S<OFH\+O1?=^LE^S^8G(:D;
MM9=,R3NLPJN17M*R-\:4RJGW5T>S EON!\M1>A 819^U;]M$L3S4>MS<^+#2
M$.U.=,;WP2;?0Q=Q!D)^Y>"DVMHO^42KPIK8DJSJ^G2$,=I-!@-G>M7FU23W
MB0T2G5Z&*F\SL'50-BK+/&"Z;T3L0RX71&7X']G CX^/B=1^PU!J Q_+B7S6
M1;O'&O]>[%]9YG=+\+,GB/P?=.TO+@'?@B+;.".^H#BQ$8+.:<P152W@XA5W
M#BVI/EX1)F#Y*5%4%S3!FYHP&KTB"64HA+(L0)37ZD3J;E+N;  &",,*NC+;
M06<!U6I/$KU#:OK/GW8Y9"X']77+=N:80RP1YF7%^M"W=D)&GF^<09+I?'.'
M!7T2"3FON6P)/TU^3>:;PAJ*IH_-3VT[C0OU&]]J=0PT/R3&5B9WFX6G@S*I
M90.$3H$@GUDX>36R__Y=% *6UM4U/?  ;S;_UK8<>:?4Q@"> <OWUM(W,H2?
MG5F0'N4\QH_4X-DAV4O\K$(@?3Z:0 Y7'4R7[<;I6S_\F;B7W^+9RTN!P-#$
MG[0XZ<==8:T0I6;.7=*868L\]Z&?IZ?R4@S&O-(:Y2>N[4C^YW.+6-,8&MD;
MT?]!%_?IW$Z\CG[=NBZ(QS>=J\J5\U9'K5LE#CF^.%7FPA'>Z ?[ FY9.PDT
MXYB&C>FLM=CNOU?'W_$?&NCY0?<[B08I\"YYFCZQ='C$PCSD_.UM+DU(LY6_
MCK_K9 =AXZ;BIMBZK?;BP)<ZC@3!@W(DOU;>@LN\>D&L"0NLS(J=H(;<D1=D
M;;N7E >P80IGG1OPLMS2;\%W<GT:GR1 @M/;[[M4R;VS/\[28O_@@JV\GX[Y
M)BQLGFF@XI^-A$!,2D&40+& DG5EKX>85T7PB4Y]/P#_=-.6FM&B74OGRA>#
MCLRR:C+7$-1 F&I,=!&DB/(.KA<[OT;Q@Z$KA'L+*:1.S7H+!_W=ZW),_U!1
MT9F"9_;.2,!IYH-A_5<V)R(,28/B/Z.GG6 "T7)KQ)EP@HWU=#26)YKTCG33
M5H8Z\+!7'(TL7^<U3]FI-.[3[93R$&=;54-+CA/]H:XEQ=R4F 4S3/&B@NTI
MH',<$B\\U3K9K+^QSVI#8DINN+#X>A?QOJ;P33GI9::*!(,7<K10,A;(Z(5B
M^".>Y\I ML@,5PRO;2H[X=T0Q"JJ<$@EDV\&8 &CE8?<MEU572^/"?J2A7W:
M (SC:1X!P<4%)Y]Z'_E!=E<?3(WCO\6XB3](5I@%#'V* 0/9#5V['3>"=#YW
M_PL+[&6]8@'9Y5?BH_SYXEXYQ$)+HTS3X^.T ,H_ ;Z@H%'J8VMQ8=(Y7 HD
MI=NZFU^N[\N.8M^0VN ,GH)R7(X5;3+#$EH31FKTIJ7YUE6BC1=;-OPG43[F
M8LFM^=TV(X66F7F1DUN*O)FT/6'_E%O(#*$5A_1JTE ELKR1J7:DU)1]!.YV
M%5*VYJ-Z_07.T.'@0%,1@F[M-+6 QK8"YODN[J13\X206DH5KEU")-WUL#4
M\*C"A,_,S=[-C.(&71L&RBT&1RY8$0J'=CL*?]!1263=+A!X0F!'3O^3%H;(
M"OL6%<ON81AE$25IRE>G*TK__!SP,Q^0OZA5\+LD^;UIP>9AX\GAK>N2FVR'
MFG:S#HXBQ@;%/#+2WIZG9>;A@CF&BN1BZ\16<,Z ,<_U):J0;.QC8&Z*:H>K
MZ6%ZF>7NZ.G<#L.^\]#\BR5&88(9<8/4=-C O)Z!F'%.GJ>M"$W4'LS7S:*
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
M;\G()S.TLV?XG<XO*O.7'!NVL)>%-Q1J2=?7->G3]@E-((RB.]ICIY9*8R>
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
M!YL:>*Y]B-HI5[@W-NUL.CY,S7TQ[T762K9KS-\L=)#L'/+U$.4'C2N(*"'
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
MU1:=]>6I39* [DGGEZQ>[P>=^_;([2QJ!!6='AWAG-H?,*NLW5'LO5$AN.P
MWOOM^9Z/K/78\K 1-@21VUIN]X..[E36\WUC%2N:L3FL=\^N5]T(J5?:CL&/
M#N=/_-6VV*G[LFFPU;)0O1!2EZ&]QI=]A%-[#LWJ=!?5L.0U*+!%&;\M0W@H
M#]X''?+6FKY]Z/>IUG^.@_22R$]&Y.WZQJ+B.G-D)WM$7@\6KO9@C92_D&IA
MYA45+$9$ PKKT J4?%7>_5LP"9QH&4UUH!!;1C^183=2VCZ]N_$QRIHU=)AR
M[]Z]WPOB0*_+>8PVP(E">HDF):Y$OLG<"63Y#K*"4GYP^4-DXAI:#N_4FWSU
M\#M8J5PL/CD@%\QM+$HF%Y#R!5^U6N<WKA08%=MUQ3YC,VGY#BF$%.H]W]$-
MI_H:#-K":A,$&JPF1N,TR!\6Y'KR>Y!EFQGE))_T:8,HP$.X6@\6'.^M+AX^
M?NH<*VP*Y^MX=AKD12DZ3.Z2I*VVV[,TL[IM6,E.F.K%,58G%7PO+K.UC#]L
ME_3YHDXX[L/#KI5(%T<;^QW\H", K[X\^4$7P$QD]2:@_*-]5/*2NHQ$[:9;
MSW6K*VW38;)H>GH*N+R^2\]AT5!\O&)8-)TDJ$2]6A(?CI8WB<;:9>.8G]&%
MVU2[T-'UDI&;(\*'6I,].:0%06WI]_F]C$MM!F.K$LS;S#[SB1]'M.\0RH5Z
MTVM6=,-?)&X%&Z?L.Q07 I"\\;7S,H%\Q678V<'UUQEMY[IC(?)0$<U"#3;X
MMO:[D9$#AD0ERU2\$6U%D9\UT6H($5J@5U2>3>.5W0B"OUI/2@UF1C0Q^.YH
M7/E=O>WU.T9I <M@OASN<('1*!M4RZ5FEW_)3_OH@Q9&J^XXV@I"(&[([EI3
MM*ES8L48\)>_8^:OR)\.')R[8="O(SYL \WM51K',AM-?V^ X4CV1O5L;^RF
M1/ VT2,Y45'MDH_#>(QYO#;]Y+'WR!+M%C9UXB!KDVG3<VK7D\R/1?'[O*?'
M"D=$YT^R"V4M"'W==@\E<IC(8@+#@@W!N'UO"P+&EMT?77(M-HN6VOZC]/7K
M?\'S3:T#QU,OU.%W:Y^+IQ\+I/C_%Y' [HUHX!@=,].F>9/8XD6/C[4YSF2J
M:[HB.L9OA#!HR-6+&>I'W)BXXQR9:*P.7_!U]]+FDKNGGZ];36B=O1T\%VD
MY+YS=&@YZ[B9.^)7%8 [.7>9+U!/[2'VO.HL=%94K_O-&HMF<HX<@,LVYJX,
M343?O0624^=EC/"4MOO;4:/N3ZPTO"CSBF^A./7;4M$:*3W'F4B"IX@U]OVO
M]'EXU?DL9TS-EHG>"[-#8(30/<4 -<)WF,7\\;FP@53^O,ZY=M;YGMHGCZ4Y
M86^?H0$Y/8" 7=7PHO%3MWJ6UA963:=;PPP']5=!K>RF.HG?Z/\);'CRV^1\
M<&9W>LIN^:UTA*&D"8E9[M=?#,BP4AN*30H<ZNX J"XPJI&V\76'93R'95R5
M(PK[O?VC,A<#Y.;X.5:_P92M _J,511YY&YU,[QKNI9VNWIS9=2P8=U]RVIC
MOK88U,*  ^>TLK,_S$[+N1^I5I,J]K=;05BYNU9<1L KA+PA.91AQO_[O(C3
MR,8SP)>$W6B;0<I"XCT&V_"A(7<G>STU![(^+,/08/Q:L_D2H3:),M'0NYKY
MGE.),J$6XO/\Z+T(Q]!F>28%PQ*<79]C6P*1T/MC:LB'#S-XPNINRPY-$-)D
M'!9/[+DY.-)%]TS[WY/RLO?_(RF/:6AA\5B;]H/NG9N8;Q=N]@K;S7]Y/RR0
M;XN6G"SB)[W.VCO#^S.9D$KM/NO#IH5,'=9& 0QOAW0!Q,W,@\4ESGJ/NOG0
M$(_,%M.,=?_ E^,>+,>B*V]=JP\W&AX%B9KG7SZ.YP?=V.%&=ZN%3[ESY9P0
MQ_6=N*3\S&+;!)^G%YK'O3.81Z>Y6O5UO:/S.F=UJRJA[-DO_)X>U8AYXI9*
M696U>A,HG)]]0HK^>A5'+WWU[SUS!)N<L7HTH<+'>CA):X$[1PQGS$595T_Z
M88%)LX2Z%CZX]A7IK!3*1ZMBV!?H4ZO:G1(C^V #8=<F*2AW#D;0VO4G59)C
MRL[8 Q5P/G8J2EOIULN;=%#+2_&6&A[\65D@-I'A\.7!4+OG3M%"U4!0T4B)
M'T.Q>=QT<QBA=:*T66[BP,:-,*K.G1?_@BH<FD"J)PS%!K V)4Y'EC;ZMH*U
MA4G"'8TBM 'O=K'%A1]T_SS.E-RVD):CK6H,7_2&5P'O,J,85Z6.TNTU/8,<
MHGA37KT;XYF^.0T-;Z2HJ)G<VPEU5DZ1RM+[]#+B_^3;-ZL/R =#;7MU3:%+
M/<XC&_VSYIXTOV@LF2947>V*L<OM3JDM&4[//V555C;J&Y S7;&Q6;DE- M*
M.;ZN 9>ST^=.7A1'B$6TB+_M 9Y=[3F7'"TV^CBS5C5R=R"8Q3R T65X-1W&
M8SZ0($H<B$MJ<+=G9YTV9=@WJD=$*PQO'ZSD=^AYD:K844UL7&%1T0(?1^>C
MHM2+8XOSA\6C()<XAN^[I_R<+_>GO>M*?!H!U(.LJHAP1B!WRX\G%!MV_SM]
M@NZ77S/VTY.UVU.NBBZYW]:UG_0N90)"GN.AO$<%2^PM2Q,GL],&5+MB+&2%
M7^]\0_D:^JYK55]+H]S(,7T-Q9A:]K9,QTA/,R-35*GB^NGPP9$@B]RNVWY0
M<-20A[<( ;&YTK5; 4KJT=K\VN42:<Y1PTT_RA/?:MLLKZ/34DMCS?W0E_8G
M'=WY,9VP^09JD\A8<XV^?'-9VD+[ERLN5MXU&#=/LX6&5C;3.QQ"WO4259V!
M")UB:U<H@"26 _,X<H: ^Z-CAL%QT?JIO>.8#@].[+JJ\W) ,"PI]DA6=LZP
MD QE66(0K:0VH!7=X'+Z724=XA?FU-*:TKSZ3%IB<ZUAQ081Y'ZZ3;8+5BH!
MDJU3#I3R#Y3"HQ'C"VJ7?$Y? ]A&U=&E\>;<(<E6L BS*OYU]._S=U>I')G2
M$T9:K.#H5(@<]D"Z<=B+I/?:(9LU62):]:)LBYUH^+31N7!I_@M W8UP0BC*
M@ 0>3R".Q 4Q"YLZ7XE;LB?%VACWX'I$R@[^#X)PJ85<$H2XOPG"Q-[]YO(X
M1QRYRKX*]K9&Z=T,,RJH()HZT5(3MW:%?K6O?3<8&CCU>LSSA7)@T6MBUY=X
MEJCX0T[U[N S#1R'D8+^:G75D"'\S:1K9=U\_DA>$F+9>@;M(WDX>(@_T/]<
M0&#M-%:-FF$473Z"CLG[>,B1;TU/;4!*M3WG9GU%RO#*$;[ZV<^S(];IZ'YS
MBF+S42C;J3S9G:C_0(%% 3X +92(GHLV#,3&+SM^I5K<)H/'0]J#:2F1!A*.
M<V18%.7FY.3/"O37!<':-UK$C3JTJ&$\J<A=KBW8V-2GBK+"Z>($:0##+ VF
MZN%/_+!D];)<$,2C;?:(+)1GP\%![DMOE^!Y:3">8B"$=72,=?H-;(/@Z9B'
M9,,4#&_J^8<$M\V/AH]-(?=2QO<;YO<A2CNP.LO$P?BO8P;GA:;L)I$K+<ZY
M-2AOIYY5D&8L$"QE*6S&YBJ@1\O_Y]\K.+%[E.:)9HAKM .HO65(RD&PQ.7(
M YJ<HI8Y38;@?H01'[YW&D!? ,!C6T]W42=R;E8JC;4!US:PJ,"8Y&7 I$<N
M<(!$;;#&XB$N3I*!WP9S9-M?SPNT\Z5XY\6K"?JWHJ^/H]46U@N]3+[8NIK=
M*U_(J\<Y1A)6\&NN,QF@I)==IN][.@[$"]_B=/9XG(K_(7,(47/[I*2?A[#Q
M@E >TC!Z ;?K@NI!HDVPQ/KG-?!4QOUG:]IQJ-,7 QUNA$'D$2Y))])I(RW!
MO(LK07^_%L8VN*I"R[IM3C4,C,/)2Z2]>1CK\Z_=RBLS5KHQU3K3%[5T?,WJ
M/PMB,1IK)' NU*>='UMN5:L-W%P?L:'S97EI>WM:DCNXPR!Z4U),=5&2&V*C
M'SY%O[] ="W+#P\O[H49 J=5N#*C^(K\(D^QEQBN3N$/>@&2.KVCJ+LEN30R
M.<,T.9L10,N0JGJ(4M"?VAL4ROV]^ZH^=F=/4P=>X@YB3+7TE9;QSAD?-"#&
MZAB,2Q*9,(N4]:+&)_G;^V*.;WW[*&*_>IPK"VQ':"/:NB%UEAAHHOU[BW%X
M8?"*I0A>*,4#VEQK_1X:YZ"=K?TD\5*._ )7L71B,N-GW<V46Q#,$=Y,)HP;
M_&--E(@Q4ZZGU221[1]%]#.U)F"N-W/7PEK)VG>I=J+LMN<,48XMB$:BTF@]
M-D248TRZ#M?5J)%P&KHF/3(F=MMQ=1X9/Z90$XHK-INV[&M!P5(8!V=EY:0'
MG1[=$JQ0^/4^*"(>T3U;7,/()$9>="C9Y%:(J _NZ$]J$?*>3 ?!840NO_5B
M R_QMX.XA6PL$U/;\'616_M(8N/B^RD2Q$''/TQM+M,G9ZE]TI[%;+;.G083
MIV[_H+N7MUG5I6$2&J;;'[X0IYI8K2G!(QS^W($_O6-&3$U?#SI6BN9/6O18
M+X+K$GFH$-G6PTHV0Q<W,XTP,Z&!DPVP)"F9I@<80GD79J)49T5(I/$=/#N;
MDXAL>WER/RX-=#EE=)3#8OX[I4;?J(<?Q?H*)S.YD!;0.:=JEISZ1]?-@L*L
M2J@71HLY#F==R=%6 )_8]A$"@&>@B7CW/0#OSSL[@B\=;+(Z/]AY%R.8^?MP
MUMR%^2<1@+,Q?)T"+G )N#-UL '?6$ TY\#;H^]/0S%"GI+E+]2E_[PB=;KD
M'UED@3E_MJ,0>TO,PL\,OUEV'NL/@S@G7%@<\4L<%G0$_/ZTZ&?[:3HFRL'(
MZ5U/VK%2Z]NNM$J2X([GP&121K=M]:Q?'C!DUO!<7X)0M_*#SLD)=7IHNBD;
MZF5\9ENUV3KZO!NGDQFWF70H1 Z8O+<,I8U?'OM_:)]G!DQ.>ARFVIU&<Q5_
M??M_/P?/)T[7SZ.!G)V;.4=_=?"$?.&,*#ET"$"+YRQ,'FOJG%W_B+[!</-?
MS5'IZ,2"-KH/'F^4[EJ2_7O,[#!'5/BFP+ "J;5#USB E;AN95>UA5GT];GM
M?YM"/UI 8O51A$'2TP(TV3Z0[HRSW&*R]$<D..N6M M-X)QJHZ.-<A')W.PD
M5P @:T^@!?4_FQ.P4T-!0T)KK!2!&1T\:\*J;GS@2L\=\(/ N9^R1U!=!]Z<
M.Z#%0-AJ&G/C-QBV3D0KX_>CZ.]/M"UY*_O,AV_*$.2_E**&P0L;,=Q:AEU1
M7T;='#7Z[M>6^J32<Z5K?,I-([L"(WW,'WEL(G=/DBJ639MY/RH7P'38P(,B
MWU4X5^6]4(WI[(OB+0_,8J,M(?2LKJ9,4="(P'A(K>!F3]D:-?VS/="Q10,V
M5C1FCE8*I8BP%SZ0B:D([[1V4MT2'G*>)ZM=K<9P>;U/YF:]Y&I/F09QT"@-
M<)DM:ZRWU("6<I.V@T1KXF*RG5=27W<)(IS)1[\9**^?WP.$ZP5BQ-/E/[@&
MS@T/"91GVHS_]K[N;^'V*WK$@QKBW#WOD:Y]]>-8N6)W'O3+:Q?FB62_%NA"
MNE\BZFC23UK4-+TM/+]M=,E=33<N$4!9!4AQ"P[%-Z@+EL]8\E(R/)W3;.7?
M"I/3[2L,#HR5*#)0BN_^8W"4@ 8B'1R/"N2JHO'%"=N.AI1TIXRXU!*G>4WJ
M3$K58AM=S$UUS&U*&A=!T !P!Q0#UOTSKJ*GTC=.ZR%)77JP8T3K58+[XE]Q
M"<Z2@^5(/=W6$_5R?W KY\MC*RO-@ID$2)0I.NK>T(7;=)HMI-Q-H/)U1KMP
M74(_1M;1T,.:B2DB2_M1='4) ZM4<<+J?/&0T*LL]5I]02CNB@=!CV@>%7YK
MG]@XK';E]Y9!A,F@.N5!]F- BWB@WK^"/^Z+WT&A4#XHZ.9F[NJ4_L_.7Q#=
MM(6)!"S?1$+NA&L\LGS"^<&X"N3W_Y8RTETGN::;!6E*.34P$+S^P) ( \4\
MP<T^\^ZZSX0XACC98ZMT= +T='>P//.\D2;CT29 HJE!4',M#3*7EI C4,&B
MKN.-5RM@A>=>TO[Q< -TAJ=8[ 9;DOT84-AQ\UO=R_8I:LYD5 86:2K"I;RI
M\;1*Z$&NT-,Z'U1=-G#@E0.%46,X1>V?^Y[I&)!__U?M;ZN]S"I9?MO^/48'
MUA,O1XGX&.,(F-(R;Z+]D/4COH7!',C!G=Q-N# WY")E*4KK0V'2KL< 4IT!
M;LVLQ@7[&:'%IUFDXDDZ+,=8'=6D<'>ZVM\H>8&P1DI[5%!1W0&DF+QZJXU@
MM;21QS'-*,]'K6I]C&5]7/*"""J0Y.2:/J'8Y%MN5BZ6@UM%?=<Y,3CP-2AJ
MF)\G\>N(B+7<-!RNE?,\EKEO-[G:3)H0.E8VA#V)</\?[9U74%M+]NZ9<<8&
MQN3,,1F1#"8'<QP (Y(1")$YF&00 DN8G.9@;$P0&)$1 AL0(@D9A, B&C!!
M1!-$SAE$QN1T?:9JYC]U7^8^W%MS'\ZO:E?MA[V[:J]O?5VKNGMWRPC(QIK&
M@/EW"4:(#+S1,*]VUYEM+[>+U@>5Q-=-FR>EV@6Q[2^D -W MF0^42TY).;S
MPN?T9W?#@HL].5U?  !5.3DEG<YAKFG?(4I@(5#,LLUD/MET/3]1AW%_FHF$
MNT-B@$F6[M(RJS1RIA36VJZIS/47 G-:,>X@MTTJ5G4@A<G78'VOTN3COX2]
MPJF.V;H2?@H<S!L-\((13(5<2%$^W6*L*PB>TM$7UW' $1LA9Z>H*]@@BU-?
MOFOB;)0UX#1CO1$,LS@JS9AQXJ^\\EMECUV^RMEP!$3]:6=C_5_ARG&C6U^K
M_]H$ALV<U^^6[JM+.A-A0<A1$2E^N5Q#,X)B# X(E'?_%+(=]'[O1L#XU0IY
M9KW<[0OY,3T\/$YT@5 LV]Q.(*2/;^)P1]K90=6J:J1DP ^H0Q1_7,JS)\_7
M8M9/\A?J2ANUKF>$*1D/Z"_).'=,!557^1C,'D)B27:6V'3X7^M$>#([2IA1
MQGV@BOR)9-+U<^88'_<9C#O*)$*BC6*0^L??O;=O!BGXLKE"1\0/G3N.)"P+
MH0.J9YK1[7*"+HWEU(HRRI<2QHN[,I+VJ!ORQ<E<K >8)6B>!^A^XFM^M$^1
MU.;NPX$;&WHG;K+&$_'8$UA]JJ?$V2>,ZZI3@*W=7U=B8KUK.N !)'?$)5WG
M>&<3$@7W+ZJZVP0>&.5Q$U<X\2._1-G=K_BG&//6[]"%NXRDU($JI!]3I3OY
MQ-MQ3^7./OVQAIU.WKJY'EM&2KJPT;8='B&H&K>R5*1ZUPCP0WRB+_GV^];7
M+I_A4-;A5P<*%Q][%?*]O0HJJ),M<0%N)F:Y=K&+1GC54O\.:<7H%D7*3S^*
ML0\0(KVGOJF<82?>]8UEG9K:Z3-97M*MAHD8A[8*5I.#^]L(7@K0!01I!FJ:
MIXA@W5"U:P#2K/N8Y;N/?+@H0Y0B<<>S28-7=OE0C@F0<9408()C%STY,M9'
M49E-'JQ)$LS9DZHS15HZ$ /G.CPQ$GJ[/=@ZH#[3(X^I-H9:],;H5!6+_@/?
MK$DRX[F*N;9-97R,E]"+D.N '*N,@TBEIH[[FBQ%P<!?%[2-'Y@$T[-OZ2\?
M&/X8(ME --A/-N<9UM6/N*[U3<+4R+0,>(I^,2(#O!QN1G /%H $U+*RRH)O
MJ#J6 8)63\R'!EB(&>]&2S1W/#+J6PCZO%&L"<OWR5+ZHX"<(IT#>[QM=X()
M1V-P,!,[EG[0%QR1<^I&T,#(3YP*]KS )4Z-V3:6F.9:8<R&G56 UNHNG59X
M=.6]0J/:@PV+0-UK[M\IFE%Y?IN.[S@SCH6#ZIV>@DV1VI3-%F710,5BDRHL
MX) %J7;7H@/D+J=?/MXH,N[Z:O6\ZO!6N^SO&<K7=Y?&QAD=7V3_I<W:$Y2]
ME>4EN5!CRB*B(KC2!JC;@M[E+BIZ'^U7X&R)&;ZPFZH]-Q >SDBY&E:@4M>$
ME.#2-"Q$\-S@#>8^/*A8)GK2,Q?A)$*D3+W2N5:_/>PZ7]]UVE\:533TBKR/
M.$%H2;2/B\C&O:;'[X,J246AS*Z6\%CP;@L"(.V=F-,^G0Q0Y[M5(#/FXT#/
M.JVQ4+9?-I6BF9_@H7;8P4+MU#7%:&2=[#UW@;< ?-GW)J::7?9;>F.^OUKO
MB"U6K&J$_69L[U0_>*8W>M'])''#4UU6%+%HX+/^VG+<Y E^S3\-\4&M;K#9
MG23:X+9'L:7QY->%C@$$U51F_4#/!DZ4.H5*""(@'P(**O"$+:XMPEQC7 YV
M@))[,Z1%N%XSOZD/T;9>/ A0"B^TPNB9Q/AQ@&TEO)KSR1D19F:#+KDZ2-&,
MR61@P@@PRB)%AXZ.S?\0NW$C:<]FF> =QKG32JO[[=#6\QV'2ZK!D,>ZQ-N1
MSVXB[A_&VVC;DYU/)Y#7A7NJ7EQO.K9)J-35U"B\2SN+V\QW,)8C8M4^%#*,
M>FIWWM)-J$ALYJQ(7!@=7>PZ3,R.#U26FJUW:-:$H4><JXYA/TJE-1!UDO[4
M2K+>X%L):I*0LDZMJVH;WX_BEI+?LA9D0DLFVT-[:R>/"Z:UTH!79C*'-Z'Q
M*\M[L3$7:4=/CJGYEW1SOO:N L7*" 'BEG*HNW+OTMUM(^BA8ML/[^/F'VU-
M CUXY4LZEO)3E7/+F@_GV0$U>R;U8??CP[WMR:5:N=D] OD/_W;AX]9PA$D=
M[76/AVIV+7@.M@ULT-!.58'?%*$Z%]*3'QV7,*N\+X_7'03#KP=@?F0=*L9Z
M@1$Y@H6GO-E*24F.4'CME "E=YE7F1<ZLXBMW2Q5M$,CZ5\A$H^ W;.<)=:-
MYK#U);VJ]D3G!?6GLWDS_!,JZ.C%=RKE@5.%^C0JS)VZ%.I];ZG=">T]RYTP
M4F4$U;JS"K9;SA,O6@[&-B\,24IW%%@Z1!0.Z)W@*NWK/8;0<58G-L9SFY^&
M@;G%;FDNR;A'M>;L?8DX&&M>KG#N8]:Y)%3*[:;M,OE??[3GT8%SI[R)]1"*
M]X$D^DLG\E":9K-PY]H=WU!#,<N:,IG;3E\;^42;$S[]O1 J9"E/Y4YA'MPY
M 74LRPGOB24+,@2A[,RZYM,L^PI!R<]$Q&Z2'<37QU*D'7F5=C745=*+=WUW
MMIXNGDG6S-97])2?U2AV[-&38+D!=IC*<VQ3[!A.K3\"\-J/[T&2&18$R(&)
M>SHP9/^[:LQOCL043S/F3U3/YN_9_YLF;6O=$Y'KI]W3&<B]XXA@EHSS;O@Y
M[\6K<[GMR+UBPTNZ;^OU/5KFG@M:KE.>9X->V5U"_TJ3R-7X""V,E=>%F/.!
M]U2K;_'$E+V0+MN3JBQ8RJ;.H,):ZT]Q9QWS,2NM@8G=;^(X!;WL" F;4,YO
M$%63@J+0-K'N99&;8Q.JRN$'Y+/Y<!JREKN\LC# IUAA0KKP40?H#W792+5"
MEI2#)%/8NEYE0B#_L$H6/]/&7I1*I;A+.,P8V QJ+Q_TX8*3+8N5EHS42[%#
MM4-0V\]'F0?D"R<D1]=6TI>2H@Y57VN=5JWN ;V#*7Z6K5K+DC:._<E0,;B6
MYC!IXG/W P"U,!_U*F>)2N\ONKVR4O DN>&&1]Z.5WWOKW%T5R%!S7!EP=U+
MNI=&W^!9V/1);ZMI85I0J.X- @@M@0Z]_NZ*9XLM*>[;H%-5.6J(A/[=EL%_
M(74 HLF-=TR6T(2Z>0?@UD"DB"*P:435BS)_":E7^M#F5 ?_R2?[[]+Z-!UW
MNZ;-IZV=1PWU)=?X-+_- V/=ARHSW5I]1 =_P4D)8D5S:_O;W &&)T2_7QHN
MZ?[IV6=/_L>S1Z%I1]K_R;-MR_^F&?QG:_=.'^[Y+>4&7S@(7%UJ\+8)T]7*
MU#((OG>V-A"VHRY+C*>BR4RCA^@&19[EO9O_2J+9$\=9IF5S]"5=U&A(YKF7
M!X:BV@T-"EZ^H=JC0\+/A>S\X\ 2J,E]/G />"5JK^!(2/$TY8]79XXH3:QE
M@<6&,S\_Q*AS?7%"G:%?*4MUX_;O"I/##'ZV8Z^J&67N]-P682E>@)M/KP'7
M(+2ZN]^MHPC&ZAPMQ3/U(E]7.P.'R'RDNF\VDCJHEH?@WC<;!Q"Y4@[+#?T$
M&J.6.UXWO]1MRLE/%:^K0U)&JI5%.!KV9))%;HC740C7X4TFGM+R=78+F(A#
MMX9#.$5]BW][J*W>;3RXX@&GQT7)"<=JM?)@G&KA1)RU#[ZOW32]B"*4HI13
M%)#K/5*P'^OCDME32AP;-J_<*_0R]<'Q"@B#_#=:%(95DT-QMJXJ''F!#0O5
MQN9KDAI$$^?-.8P[!WV><&:I.S4B9Y#7]=;C/*LDIVW_5@L]A<^ZIU5!*^?I
M9,E+NB?Q%W")7HJM]J&(O5SP[G*#]11>(,M2BU!X('<^7O<CM&LB^9+N4]LE
MG4K\/Y_:.9G:?WFV2SD/,2Z+WYS<RCUP62"<,VH=?PL%KLF2 <<QR_%#A\6Z
MRRG&M+60V##?K1 !HK)(V K\DJY':!=B$D*!=-EKA%;566EIE(?9FZX[(8.L
M?"4F73G][ D(95'X];#X'Y/V5]"^3QY4]")S1M>GX[A_E!UUP&V)8?<0?D*9
M]9GZK(8O2N)?D-^O$716UY<ZU9&3B[= 51$B,2FWH1;"*2H-I[XQ3VEU0Y!P
MM>6_#V<HZ[@>I.?GU->27J]:%R4V*4 ?X_4&T1$.1@"Y1B_]0)";CK2$2E<J
MN1>:^782!X/O;'%TOS^[/URUSG_\A"N]<L(G^,R_EGW@]VRFZT!GF$$(A:<\
MKPOEXR&Y(LF+APBA:JGIX!YX8D=/KQ]N.A;E=<?/CAHO&#+Y3D,M"QX&W-9%
M5F8,6+VF&:M+%KLG8F^ S*K]1;CC,H,E6H 2>H]4':1 _K_1WIQW:UZ$[7A6
M'??,;YU_U1;XD)%Z'JN5%[D3VWCQ/:XX[)2Z?*9VNG[E-"/H[*?O)J%[F+;I
MT[^'/G:W/[A_@1)H%:@0*IJ^V ^XI&.L/Z6[6,JZI-,ZJK(Z6X8?7LS\3W.1
M&S?7JB[IZNS"F@GU7[7(N(;>"^FA!M6)D$NZ+S<61+&7=(Y,J_?.'$X?J^$O
MZ;8@V=NTK<_\A@<OMS9ZH)"8_12AS*'B2<K87TGOB]X3$ \TEHLM8JB!@H2G
MV]KV?SF^51@VTGSR+'AOY_AQ8*GP6 ^!1S]QAK91AZ]@'A]W\[7TB!O\@E9O
M#*F&WV#V.(23^6*>]K\:X>VN55_7CTF\!ZJQ=IUQ(5V#LD"<H@N&ZU6HDVK'
MSS/DH8!T7_#CUF(CO)J;$EENN9D4+[2\V(C@E)E_5]WY!=W2_82 B :_7%3-
M=[,B<8*;\\PRJ]RJHZ5;'R0)8L4E]!X;-AJY>6E$:,I+TM'=L=OD(3X</\W%
MK7H+<,T2R6D?CP)Y4M2I7S>/1L;>)\A7]D7YV"3M?S3?=X;*E)D2[,IDP1JQ
M X(=Q/>S83KRA>\HTHFV%"E^/EST!HL6O5KCCE]XJJ88$Q$=8U-O.E7HIB%I
M2?5B6%9W+S(;7$ 9X17IQVO8GCZ:5CJ]ZEK<[2<RWJ#H6.[#UA.BJ9_ZTA#9
M<-5PYT<#@X\:A]N"AZ8&9UQ3OZM=EFL.@"PTT?R.RN+=L<D2K^ N)4"(=CL9
M=,J-Y#<++L>K^09;#B07##=*V#I[@W^9=OVVZ7IK('K1WW8HA7.6UYQ1\;#!
MO?[L-9>K?O M]&CAXZ4\2VD6Q9)-$VMH+?,SN2.#EMA3[CAM;;W";S]6AW':
MVE:@99TU===9:R!\O;'57DYS2Y'C]WRUS?T7U/OQCXJDUS>=*@?J<N$OY\=\
M)$'(Z^?:EC(>\!''2M.*^K7[B2+!#3";8V1RQP^D#/S&+U]'4<H!=B>[6G;/
MUG7BC"?E;*C'2;O+J&6%*98*LG$5,*Q%!"VCMJTOC^L?@3+(6MV^X_? FGU(
M TV!M,J2A+-?4IL/HB8]&V6Q[S9RL^4!*"4QBOU[OT/(VRWC!Z!N[%<EDIG9
M#DUH#,,TXI3>#7FKKI]Z2=>?O6,<VQQOP]3QJ2&-QB>KK3 &ZI;RRTN560\,
M60T!NNBM\ ]@CG:O)D]RW+09V-D3 A__K#\<AQ0M:$*9[V,<[WI)B_9268J*
MY-]0[VJ8%N7(%L-R]ODZ+:RKX>L])O%=7D&'>5I%@7O[+_K+DEP+)98XX&WT
MODJ''#(6(0P6_>:3W6L[;6A>?F9(D]W7@WK!%/TO6;"BY)%+.L5NW??P > I
MP^J2HQ:C[QJXGD]CBEGQBW)1%2%%AZ K DG='K,H7$J]S>C?;]^,L@CL.7:M
MU=W-,UDILMQ&&QGGNQ78NI"834*R64B95342->TSVZU,[F*WJZ;Z:@(V@EC/
MO&[OY#-!R"Y7WTA4&(P2U;/<,%:'1,E*YP4R.JLXWPL#*+=8_;9O;\0N]OL]
MYW112-(31%.L@VAE9XIQC5C,%L*768[48J0!=T0J3RE_,UA:.IAB0> \/N>Z
MZ:8R1H^AWK()U_*C3)+=A*O6##?DG^X_B_C/ VE_H!:#47D2?QHUSY =199E
M[BHM(_9;")L?6P=Q!(KHP4=+#",5.TTEHBN'#*]&[6H64MG8GJ^Z<(64NKFI
M2[9OF61LX;H&EMPVC+M;/"1+>> "YJ^R+4>A=1SPN>.-9,.5.33.G,D9R/8Q
M8U6<&G>_\(YIXSR7CKL\DN>T<4,HX51ML3:5UXMML=U!6BWXW9LZ"$XZ6'0/
M3]K)E>V#2"&+D]M*NB*%M'M?5ZP#_.MO2?8JUBZGBTQI!V[(F-\/<E"H--),
M'H&B]),?#ABN%W]]J+[*^)F;/84PP&Q&F'VK/BYA""0EMS)Q^]PWF<)I\*Z8
MFYC@C3WO%G(GK<ZESR?^,?BFCHX(BE@RFJ@<.33BFB96/X0>IMB[*/461O90
MP\W2T\[CK[@19_>.MDQ;[E7=P3O6)P:7/D7XE9_U7-))XN?9V9R-< ]YXTG"
M!WJ^&4XAWT+97IW&!+ ,U#[NV/"6JH)&ZO$"^A(M5+_C.;@K  [$T*2YL9$=
MBYSFR?+333?5]IVQZ=<GVAA)R7[ [JZQ )B,IHKY?7<L72+=H+@Z-\GAM;TG
M'QN4U]%^_(*LOR7NK*%=59 L]3.P6KGO9#2'^<IM-S;GY%1;M42-\CI%K)5G
M\EWO=+0XBH_8 UD]4<W?035 )2HZI;VHCV02GU.H5.8=TL)+:PY>?N<9]CY
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
M,P80_3SE%BG:T Q:W^ >9[7QHM4^='ZDW ;7*(7J)O6:%! W J79R?UYZCV
MI&?QG\P;PA?7B+.\L=XX9[L2Z*RF=JX7PD\2;0-UGJBA^#^W-TJ5/Q$A$FO:
M76.*96W/;[>.*9W8@ZM5Q5@RGJ^(:4@37"EUSN9>?9VI+>X/DY5KC,#]"!,5
MD[=[_WL4H!#"B\GW +-PJ#G>D"V06OSMN,2B[,$X[_U'=V"O4=U2<3JDGS5B
M9L%[S&/#6O:AWNADB3X<@(KE!$58)Z'UA%.D*P^$4X:FOD6=K_.,$IPG2WXC
MN]9H^'1#GJTR&M_^QH0*5 _M>8]/*4'GE'$]Q$>D-MKJ\:9+C%/+19Q6"*B*
MJ8CB5_,!&-SM4+ ^"K0?O&-+>'J1FLV.>:GQ2?5A!A;^Z8C%//DBQ_TY/@,_
M.F;]T$!JH%79!]4V;K7C[N73ULJ3Y.#:[6WSU9U3RKRL:+8L8[/F#8Y1BRFB
M&42(:YEW^S7+HM@4"TYHO&IP'*CXLQP !X/-4@M!.)U,-Y-HI'@)L_Y5U(*>
MS%.',(5N;XT]>4*FJS);Z1XTH[S0BN36@;4BB>XDK1G!.D")_C]+H-$Z ==?
M_PL)^Q/_NMB$^#@=I6<+T+0#S8(ES3CMGS=DME)H1AT;1^-SQ;BV]A =4$32
MS%B&?WZEPK"0<?GC9?^+KC/%'ODEY5)ZHOY;525:?@WT[C5(0ZPO=-,KO8?\
MIJBEK,BF2LBTVY4[FVG).R]$U0E1^Y$X><LAC6SCW&T]68</4Q8;U_]>/^$;
M(AED$.D3NANQ<_M=4H%;ENCCTKR^BNT(=[)(NK6I_M5/5C"=M;N+S\DAHI-4
M;TZ=^^"T3::*J1EUVQX9CO2C9<62X8Q.VISO>T>#TM3/DN;@%[-*)8&][TD*
MG[^5GSW(BULW*9+ZW%I_53]]@9QE;)K;@!47/=!/8=[4\PCI@MNL<J%F(7PJ
MD-:2JEE&OJ6#89+#-4#E1C7DM9Q_D _><.Q[W($<6-E6HN)$+=': *%1;OWO
M$;SN?4#<F)[H]64OL.^OZ.0>YA_!(*LZU$M,9Q4Y:0%CHXO-:B\O/H\M1Q4U
MU,T[?!X,?)VP(WB,RJ'\J/?"*$H&!J40CBGK\4%9-FG^$AN+7ROCE'R(,\-7
M), 5@P&Q7CY.0C.+E9Z*I8>?8X"53+DD0SU]GO0!Q#N9)'?%Z@V!T89* :_)
MW'-[DJ[A&;KK;\,QU 58.=;'0+%!$M5<@0QA#[3ZY@4I!OF$9$8FKN#C)3-;
M4G>EA5*<TLSU\^LOZ=Q$*&M"%/[-T1 EGCN _7 :IL530XTLM2:5^JO>>N>&
MRSE)ZM5.9ZP0:'%CW)C>]ZB \GPZ[A0E7R1]Y[^3M/\(.Z6,9K4T^[8=&N1Y
M@X%(&WW)!Y$('Y%+(G(&(UTO-F^/3$0H28Q%31_;M=UK,T\&_)@$],6NZL%
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
M^9,_^9,_^9,_^?\&ILO1_P502P,$%     @ H9"I5CF!<]N?Z0  (UP) !4
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
M2[$=J7GH4W4GBYL[NOST8!XI9X&F'9XI":4(3)8\$Y!$<6RFC(9Q*,W1BU.
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
M7=+BG5X^,Y$F*95! I/8G,"Q+(%,1GI7G(8IBW@8"&75X>!21:9&UC=W4F\
MC(8.E:@NF8AN'AX3WN&/ZK05L#;CH#S8%5B; G9MN0*U-<"8 XP](TV*0X&P
MD29GI!)APTZ26]TO#\AV5OZZ9/SQ:G]Y0&&O^I>/\7J\J[[(1[E<F1[U^:U6
M0 _=]+IMO=&8A%DJ PZ3!&&(8J7?1%F(( LQIS$68999[2LL9$WMC=-J"W;4
M7;=7=MLNV.!L\;;QA][@AQPC N?P1O 'X$BD?PF0;I1N!TTG:Y\98CQBMK-E
MCWLM'[GLBNU763S.N3R^6?F8+Q]E:4C>[$C*NB'G[N]-6?B/>?5W6;5*_K?>
MR-0ZOLN+';W#&4DHPDK&$!.J(*)1:DHT!C AB'$9!!AQIY.@<=6?VDO@;W)^
M>Z?M@O11%O36U#\Q7PD30WJH]>]W!7BD[X+=6=)T9WC@%U5M*:Q-!>VI -@Y
M-:AS%1JC06WU5=UKPQ1& $^R EM#K]:TK/)BEZW]7VP>=XX\WY(>2?D7N7(]
M[L2<NK\]LA877+]Y7Y8K*=[4W4\:(77UO[HKRMSL=NI/U9K^4N1E.4MY&B.F
M(A@HFNGW6L@@EI& 21B).!94,.&45M]+BZF]GOZJ%37OHER!8J,S*.N"4BL]
M6XZY(_UFQC)B,33>0[\L:E ; T!C0<OZ5TVMT"NP-:-),5Z_-6I3/%\ ZHND
MS[M!SCJ,?VVH+TQ';Q3U'JP?3S9M\61A;C ]&(?D5WG/9#%#L52<401)&)@[
MBJ:.:8@CF D:L9C3-(ZH6W[N"4DNJV^<O-PWM** 2W,-M+ZB6"OKQG&G4+5C
M,0](#<Q3:PW!1D7P>Z.DQQ#J&1@\D<PI*:/2R!E3GQ/%N8_WHX(WFFT>J6F
M:>Y1FXN,)FC9'H%1%>$(8P2C-#/=A7 &22HEQ(SQ(%0X2V/BXAEU"9N: [35
M%:R5[9G,T0FQ'3GX FY@ANB%F3-%V(#AB2<Z18U*%C9&/V<,JV?ZT4;MA7PN
M<C6O9@'E898E$4RP#+37H/^#(R5AG*HP"E$<!#QQJ8RS,[83*8Q0R:96S90G
MUKJYD< N8'9KOB<, R_Q!H'/W0@X+^DCMGI:P;LCC[I@CYCT?'T>^XC;<A1R
M/GN[K.;5TQ=Y.S>%"):5R32:"<YI+.,4LC203=5>1J6 1$D19TB1@#&;-_<I
M 5-[6S<Z@JV2P&AIMT1/@MB]3GU ,_!B=43%>MF>,_W(VBTE_^DV?_Q9/]HL
M6_V7[6H].> H2_:<.>MU>_9S?6^(G.S7_'%E7/Q/ZG->U@>DY=O%_'Z^-+]^
M7YND?W:3Z[VK_"P+LWN=<1GB-%,*\L"4OJ12+WR6Z;\I13CB64#<@G0^E9L<
M:;1GVR60K>8F#O[0*$MO+>ECD&FT<Q%>:G(&IJWNCO17H+'-'$UOK -;\Z[
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
M(5?,1+8%I)%V66F8) E**)8A=W!4SXB;J%/ZF_YEW>_(%!G0+PBC<I]2 J=
MMF.92S ;JYHCJVIOIP:H5O *:!5]5G+LQ,!;$<?C4D:NW]AIZF'IQNZ/]W=3
MYLV==W.L7T<Q;^62SV5IHIJ+O%P5<G/F2X1*,"()5$1%$&$:0(*S ,8L0:%,
MI*+**LV^E_0INBZM\DVD:U=]L-6_]S&\V]S8>S*#(#Z"3^,+[%Z^C3-H'KT<
M>]FC^SO.L!SS?-P'Z4=V[^B\J'VJ[<CE-L$U#GFH1!I EIC2UD&*8-T<-XQE
MI'"04LZ=*J-T2IL:F1EEV\W!KY(:77O40>G&UXZ@O*$V,"'M +:C*?A]D-QA
M*U \$4ZWK%$)QLKLYX1B]Y![&/"FH";7Z^O3/<L7LU1F2:C"%&)DCFZ4B#5M
MJ! J_9\0(8RXLDJO.AAY:L30*@<:[>Q#>_MPG0_F]09AX'5N:;]3N.ZHK;T"
M=/LCC1:2.VK ;A#N^ ?ZQM[?S1>R*<4XHR+ 3(8A3*(X@8C'#!)"$!0Q#UB:
M!1%&B5O ?3OXU)9>&SDV"K8%3ETCZSO G5^!E\ Q\")T0*)'W/S0Y N"Y3N#
MC1PA/S3C,"Q^Y#,]7>F3'<3+W=;A[17 =?/P&56"!%C[V/H]F4*480190!0,
M>$2P0@D)E-7RO4R-J2UT_37*'#WM?O!;NN"#@SJT;UX; &L+P-8$4-MP!=8]
M[L&N-5? & *,)1[]]HN0].70]U-B7$__(J .M@"7C=:/$:_Y/U?SPD@44IU6
MX,-\*=]7\KZ<B82$0L@$ICB*(4(D@Y1P;#83,DECKHA0+ESHJL#46'"M/]@:
M !='E[#>9ALK0&V&XZ&J\S39<>:0X _,EL=P/TZ=EK@[TV1?\#P1I+/X4:FQ
M+SC/2;'W.+WOJVE>Y>:RR$ZUZY9R9PB). E( K.8(LU]-(%42J[=0I+%:2*9
M"JWN4UM)FQK1K96M QD[U>N=+Y]U &S'6MY@&YBB]A#;+6'?JNKU+MEY1/S=
M'.N0-?8]L?-F'[D59O%0SW25W8NVKQ>T+.=JSFNW[?K[O)S%5(8\XQ****40
MB5!"$O  $AHC:0I#21DX]2'MEC<U"MF_9P[V%0:_&Y5=6Y*> =R.4#S".#"E
M7(2@>UJ+'2Z^TEO.2!LWS<7.](-T%\O'+KU-7^?<_:;=H?++U]_63<\9B6.9
M28AHED(D8PYQQ+G>G@5$2D1#R@.WJK.=\EQ6Q3AU9W];FK(N>@=0;&]TURFZ
M8&4TKW/D](_,VSA?5:7V(,UI?]_+\\>F0"5496F0PI!$FM]#:6[2\ PF)&!9
M$D0B2IR"\=XF8 QV/P>_P9V:TNB]ZQ4<@]S:9?0#Y/ NXQJZYI)&K2GX0>M:
M_CA 56 K7+R7'#@FZX4*#'28?;J<0-=#?:.%[Y<J+^[K-\7V%$>F,DNC,(8Q
MC4SE4$HA28(8RHA(&B<A5G:9B]UBID8D;=QL1]4>)V=GD+4-+%Z*US@A1F>H
M>L0;NY"X(/)X=-B18Y!=IAU&(SL_W;M(J.G#V)1@^C(O_WCU]$HN^=T]+?ZH
M]S%(1#B2,H812Q-#!!G$08A@% :(\S0EF7+:.)X3.#5*V-,7&(7!1M]>&\>S
MB-OY%3YQ')@J+H&P3]E0*US\E0[M%C=V^5 KXX^4$+5[KD<A@)VK6FUOTN9*
M>]NX2+S+BW<K4Q!S?4_F3;[,BVOQ."_U+U=+,0L5IA@S FG*#069TD52Q# 0
M<1HF2D])9%],]&)U)D=09J__KW\.T^#?K@'?N1YJ=D.U24"9(O[?YHMY;H:M
M[XK6]T,[.@H.,8_=Q#;^[ Q.>[O72EMS0%O/X<ONW#0F;2Z*78':*D@;LX"Q
M:]2)<JA(,.J$C52D8-L<?;V<UC4X=N9L<^U1+Z9UMR'3+)T"L3=Y2MOXDZ?Z
M!=[ [BQI<+F4\:H<>$-DK_"!OU'[.>6_E?*3>EM6<^WKRW(F(B913#F4%.OW
MG^01)(%BD&,<1G$6""J=RA[L#S^U]YG6SBR]C7YNWO4SZ.Q\Z?Z #/P*>8[%
M.)7WC\/AR6%^-OBH[O%QPYX[PR<^U7-_?;3^YY$[-[,HDUS@&$.I: H1#0+]
M#A$**LE1*E$DE7/K/EO9TPNH;,KAUL6'Y59[QS8^]O!;[KJ'@'1H/_1T:>&C
ME_(\[L5=T?*U*;>6.^[NW!6.@VVZ\P ]&XJ92M^F!F A[^2RG#_*]TOM"DO3
MO/RCK#ZI&_K]L\D+SI?7557,V:JB;"%O\L_45*K>7+$/I1+47%R026"*^L4,
M,LX9-&U($TQ((-V:#'G2:VH>SZ>FL/JN77I780P#/^CY+']T[5WF:?KL*/$%
M)F5@PFSF8\\D\+Z=#V/5CW4-%^.8:=.,2U8;!W:M,SO!QKYA6JKYQ=Q7 S9/
M6HW;KLTOE ?-W3P/[Z\2:[.E/3C[(4$HL$1*[RY% %%DZCOP1&HWE"1QF'(9
M<JM;%NZBIT;+[4F=:1%GCEC!L]/5G9P>D2_K8G%ZT7/]D(F+]CMC=9LJB_/4
MP29@8 KNJA/:*-\>DH+K?H>D;DA?7J+U<L0G4*&U!_)>"K1V@]>G/NN)$5^\
M/&NWI3;56<^,T+?#B);UZ<%\\]KD-\Z#, T1@4E"%40)YI!%$D',29;0+(L%
M=KJ,=R!A:F^#38YAP_YYK:KCX>0AC'8N]D7@#,S49B.JWW>-=@/D"9ZTW5MK
MC^?CC]S'XX1YATT[3GVPWY+6;F@A:2G?R.;/]\MKSO/5LBH_TR?C@LZ$3#!B
M<0J3R-0>D"2&),!ZL1/$$AK$898Z%2\\*W%J2WZM'GAH]'-;[.<!MEO\7F$;
MF S6NH(?UMK^:.*C&R _GP'2F1VLP?'$%N?EC<H>UN8_9Q/[!SVE%6KGQ/R
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
M_AE'8?9O=073ZJE'M9!]2),@C:D, A@GL894*P2I#$W2N*(XBV-*5#Q[:.K
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
M;J>N'2YI[8SU>[EGYSX;(DZJQ/)3-1.W*_&TG @J4 &% )PG:DG)8 +*A&>
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
M"X%0ZFY'QQA6U:W+S0,UM\X/^U=652LC.JD(9J]XZU@/4<1+%6JIT+E0 31
M.%%K(D0QX!0G&8MI4D"GDV2WX<=&%CO6UT59N_:[%V(YS(-EY-0;NGV'2EW
M]M_*U0^W@,5?#H,/7AKF#LRQPC&/NWC6F5>$ZO+U:L.8&YUZSAFG@FGI?ZS(
M+,LR0!B)05[")&9E(A/J)%UV>JC1$5=M7C3=6OSOCL7EIV&UXZ8P8/7,0SM&
M;F*<7KH G$<C5''YZ8&&+2X_Z_!!<?GY*_P8XN-\(:J'V8>?[%%W4U+_U*E\
M39%D3IGDL5H$<0090"3!@ I$ $M9(1&C<4F<BAFZ!AL;2S2V-E]\]A(UUKHQ
M12>\=EP1"K2^LQ0:O%H[6[QZ*$2U02008W0.-2AGV#C]FC6LKO$]M9XS(?A2
M)U^9TZN[9R/1_^&G6+!J*?@D+7*&4\E @E@,D$@)*'.,0!S'#)6L%$@*MX/K
M,R..C4%:@^NT2-&8N=3'!'4Z[;QVP/7P^ASPMN?7 >'L_0A[%\FZUJ Q-]K8
M&_(4VQ*:8 ?9Y\8;^"S;TOW#XVS;"R\6PJG/RNOJA(G$F4RDEMU/"JVU+1#
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
M5ZC4;.MQATW3=H7C(&7;^0;N!^L?9JMM/N=7\:Q[SLP>=)KX>CE)LZ*$9<:
M*,H8H*14Y 49!827&<TEEH0RVW/VKH'&QE6UK1L!NHVU46VN_3E\)[K='!02
MLYXIQQ<NIV-[&RR\3O$[;SS8H;Z->[MG_%:?]PMN?IO/^8]J.KV>\=O92DUT
MI8*MFG:V<J$;]<E80%P2G ,F<::;B!>@Q#$"F4SB @I8QAER"7"<1A\;<;3&
MFP2[K?GMNW=72/>\J&6 R;$+<WJ#O&?>"8JV<[3CA5J@B,=M[$&C'B]87D<^
M?C>YJ!G#3EZC&O5N];@MN-6_:I\HP25&&!.UBBN)HCO" <T@!BAGZO>PP(F;
M:(?3Z&.CN[8MP6["L7X6C?U[O_6E.[?)L=Q0ZPORGNDN*-J^#2+<4 O;.,)R
M[+=H*.$&RXE&$XXW\:,[<]N:2C\K%YLS,YI0W62O )0GBLP2D0)<PD27^\<P
MQ3S#PJGEY]%1QD9?]8-CMJ+4<$].O:*[X;0CHHM!ZIEP:GS:#M!;$\.12B<"
M@<CC^!B#DD2GFZ_)H/O#GM+)Y,4H&'V<+_;.,">R9$@6G (>$_W<IS$HH>X^
MI59S(B$E+LMD,C--J?F]@W#RB?&LOMQE_>4^&+7'E!V3J]W8[*B-? I9.PJX
M"*B!E) ;$TVW\#TC \H?GX$AE.KQJ6&&%3L^X^R!QO&YS_NF0S\O!*MJ%1#Q
M/!7Z!Q5W-'W'S>\G19Q)HHOQA2@U/\0"D#0F($\%Y#F,(>.Q6VKT^4''%B;L
MVFP";K)CK&OJM 7F=LP1&LF>6637W*MH8[#!\]H&3X_T:GN @J5:6PPY<-JU
M/0B'*=@.U[IQT.K'=#ZY_G)[8W29WY&EX W+72\6NF^$_O%VQA9:=43QWLU\
MN?HJV/QA5AEUUKTW+6<LQIP7H$"Q!*C0)6<)*D%,RSR#A9!I8K4E$]*HL7&8
M$<%6JSE]Y,OF3\]BMJSY#-3]B,^^TON;OFZZ>ZM)Z7LO1WG42,(#XU34>!7M
MN'45M8Z9V$N[%NWX=F49C?7XY,V9*<^HWUMCF\(]Z_YW3*7U2[ /S.N7I+ZS
M?O.IV \FYNT7=*Q!WHY]H-.^/7NYMV>$7RW)P\-"KZ/5G>_DUUI.]UXGSTTH
MH1BF*01QH5Z=J&!JY9]A#I*4991Q'F<(.T7V'8.-[6VX;ZO.DVJLC?XT]CH>
M4G3B;!G-!T*O[RC>&SCW\-T"D5!A>]=0PX;K%DX?A.DVUWAV+GAZGLY?A/BF
M;KG0*H"-M!Q)<9'(! (L1080XRF@4&: 9#%/8%H0Y+8K<&*<L='&W^>+?ZBW
M-Q/J6\\51^M'0-.WXY;A*53MF"( 5CV31&MAM#&Q!\V^,S"$:EYP8I1AFQ=T
MNWK0O.#,Q_VH8!O-W.PL'W="FG<OAP&/;OW8-&2[6Z^6*S+C*JKYO#9?]P1+
MF:KO$DB1;J%&$@+4OV*0RRS-"BXPE4[=H(-;.#;Z^;;;P;%MOJ;WS^9;R_V;
ML86?8#L^>]-IZYD)=Q>%N][MK@RU>LW1Q:/V\:KM.:E^V/IY%=6>AF/3WB8A
M$ ^'MV]0!N\-WM?<W]] _@K/US.N_T?WU/E.IOH@Z_IGM9P(RK%(4 J*$JD8
M,BT*4$J>@11*1C%!,<-.LO"GAQH;CYO39LW;YH<=8Z,_M;FNC?).0VQ'P&&
MZYE)O3'S$H/NAB.@(O2)@0:7A>YV^)@V])DK/(-,]J@65E-Q)TVL\^[E9DJ6
MRWH?15%%EA"6 Y@5"4 RY@"S6 +!BY+E4A:8.,G"=XPU-L)H3=7[+740J&(&
M8Z[??E47S)9!6QCP^@Z__'%SCZ#.(Q(J%NH8:=BHYKS+!_&)Q26^-8Q:NV?Q
M/*_[=YH^-S=:,&SQ<C/G8I(RG@B)"(!E+ #"* >8EPG(9"'4*E07+UEM65F.
M-S8*:4KT]FR^JILT1>8\RE@>:=-=JQN[<>_FDQ[0['MS*P"0'G6/5O!<4/[8
M??^!JR"MG#TLAK2[S"\R,4+F=_*:,7U+M3SZ,I]6[*7^[[WXN7JG7/C')"UQ
MAI-"@BQ%3/>NH8!(]<]$_20@$T6*G+KFV0T[-K*IFPFHE^X7==?V -XM1+'$
MVRY:"8]BSR2S 7!K\E54FQO]V?ROMCLRA@>,8MR0"A306 XZ:&SC!L3K,,?Q
M:L_#.2D%6]W)#S_9H][>^:H([VZF%V6O%F8FI:!B*\&;A=O^+W8^.>&,QS$1
M*<AHHA99!8T!%1P"F:0BX9BGS(V_>K!Q;&17NZ@?5M$X&2UT,%#_O-1]5[04
M_%4M""]V=B[T=L9BXZ;YN^-!8@_? ,M#R+>=U[YCO,V4MOY%7TU\-S/;3U<'
MFU!-^E8]C_5'].2^^N7^%;K#;S5;ZS.;NV=1!RTAF[OW-T.ASE9[L'#8<]G^
M(#XXT^UQ*,_U=B6:'2.204$D2T".L7IGD((#+ 17@6^.62HIR0KK9CQ[=QX=
MTS?&N6VZ'0)FN23V@6&(Q:\- NXKW-?>^J]E-W<:=M7ZVH&#]>G!!R[;(Y_+
MC]6L6@DC"O9:)./C>J4%,G8*-3[\U,>!=5;8=OU$BAAFD*>@,.J$K!2 LER
MO(AE :D022E]-M5#&#>VQW]W-]EH\D>Z/\F3D2B5QJ6]PC 5#AJG_+;F@\RN
MVU[^T',VX.9_[5BC@W@@%'05U=[MU:%%C7\-U?6SW.X#^L"G#$%,>Y-CB9"@
MGCK'"#J&IYZ'$4S5@=VSSN9H,W1YF6+!A)K8' (D4PI(F5%0YBS/&&$LSYVR
M*XZ.,C:&KHTT:VQCI:.2QU$@[3CT8GAZ)L,&F8V!/23D=D(02LKCZ!C#2GET
MN7D@Y='Y8<_X3TRG=:/5W\GB'T+O+C:TTGQC!2]YEA0%$*Q4Z[$R$0!G*KI+
M!$G*@LN44+>8[LR 8V,!K0E>;ZX]M?8ZQF#G$+:,JP+BUG>L5)MJ0-L8NXV
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
M0!%U?W8.&GKW#O?K&+W_ 3VK+*LE>7A8B'JCY4XV^S&;SL=)3)(T(00064"
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
MA'(F14$]*[(Z![;ZU@]?5;5CJ6=Q_WG([<@B#()O(B=[%>W"^/X<C!?JRG9
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
MLB;9[[.GK_^;QD?]0N]W[.U7],"G7+;YUL_/\Y)77_E<[QK4C^7S9L,^+(*
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
ML,KXHQY^!\L=. FJ&JFB U"]O5QWP]*V!E4C8T*Y )()1[%!$$#_T(+DDMG
M4HFV];/<#C+&;D/01L/WBYN.$G<'B+G1*GU+/RO)ISKC6DM;*VYJDI72')(N
MQHI@:&>U?R^Y3</8N2:#8.4H07< E!<Y;])MPNQMF.;7\Y?A\Y1\K!ML36P*
M)2M>P&1I:HM213& EJ -BPI%8<DV[W7R7:K&O1T:"$R-E=$#O*Z+GS919FUR
MNL1/.%]-OV"=GWV&ORU6-8'\3?D0ODZ*S!*1:;#*Z_J*6$L,E0<C>?(^D_B:
M5^\^D<1QKY6& MZ :NH A>]P':9SS#^'Y9PBB]6MDKPR3=/J:")QE"4466=3
M!>G!VYIZHP//*@6#N;4[]7VJQKU[&@AKC971 ;SN"VJ2LJ8#OWC@6)^NBU,0
MB_$UG2MQX3%DU1I.]ZD8]P9J(/@<*>P.KIZ^%_Q.-.>1)$&A;@R1^ G$CR@&
M3(K)6$?2DP/F#.RD:2\H-6^+.M9EYO%J:0:SX=MA7B7AKQ;EXN&;_K9]7\SO
MK3-4@\PG\=>H4^;69;I:^0J?)0@4.A$@6>V@X5@ 9P)]FYT,&GTD ]9X9S]
MRO$NU1><G^,OM%=WI0=>E8/6TA[Z7ZY>H_4*6>T?HHU@M=0X0@B)XF//"UJ9
MO$BM<PP.('/<*ZT6R+GO<0VKJPY<L)>+%84F%XQ.I$LN40@"0D>RU,8;\"@$
M9/I2\BP]-G] OD7 N#==0T#H</EV (Y?EQ2[OETN"H46S!@F<NVP8FI*3;W,
MC;$@.8PRARR#S;YUL>:-Y<>]M1H"&(?*M@,__"K+[Z*+V74MJTX4@0:3 3TK
MH*(FG\\R#<9I3-Q$EDSKE[H'B1GWOFD(R+21>P=VY1WI@@BH#6-?D66<+38M
MH2ZXFFBIN0I1U_9HNHZ!LQ"4Y'2@FCH9D.E@6F>?/$K0N'Y-(Z7?\VQ::: #
M.+W'V:QZ8?/\>UC^'6\(:R)]45'Q"!)=O?57&0(&#FA*-D%R;9L[- ]3,ZYW
M,PR0&LF^ Q3]BG,2T*RVE\MGT_FT"J?.LKUDAPME:%MH*(;,MQ*<0W2U[RL*
M%TV1)I;69ND[)(WK% V#IY9:Z !49&?7R_.T/E^2H%Y^"LN/-3-+"2.X,"!5
MG4:7*#J,P7@P)FN9F$<CVH?S]^D8UT$:[%P[3MY=Y.)NVKJ\/OL<ILMZ+%_R
MD7+4J7@$U+Q.,10!Z >9MH)V)6LG8AYD#L8]2L9]7AL&.0UDW@5V[DEGPC37
MR48%,@3RYC27X K/H#T32K,<Q:/SOIH$9>.^J V#F.,DW5,<?YVH0/$I0R^9
M!"%9;3XH11V22GPPSQ0+3K'8^FS:0<:X!F;0V/U 67< ES\6\\5M+BZ[V%_U
M.9<LAZ0W^0;5XZ<(TME0B*N0>4H44S;/__\N4>-:GB&@U%8/'3C)UUNBOK0\
MU&\W*2UM\A)0TG&LK*E-[@(#YS1)4GF54^MC;"_"QKT>:@R&>_UJ6VNF [AM
MV;B>#52?]!;GZW<8\G3V[1722A1Y;H8*D3.X24Z^]@NK+%[,Y^<4HI[5_E,3
M8QU'QA$HCLAU>J@#1T$JJ%P2FDCLV]8VKRD#XUY*#0O?\33]=)C[+<SG^+'F
M7GQH6R[\H)@GD=E2,AT_J"LK% F#1YW >>^*4X)YT[K%YN,4C7NI-2P>&^JB
MBUCS858RDR2*Z*'4V%GEK,"A8J#1ZH04)_GFEZ7'(6JP>ZYA$=5& QT$%[<]
MC6TEZSDQ=9UX]A.6Q?(BI_Y#^(JKG[^2_$A]9,&7WS:CO&O]?<W366S>)%[/
MR;Z3DS(Q0FM'2T+AKD[WR!Z"C!)8$*K(F$34K5,7!F1GW++F(0*:7G3?S38@
M%B^V\4\XQTV&B."L\"(A)5EOEK2$8%'4*DJ,(J0D?&LO\P%2QJU_'@Y^Q\G\
M6'^OS7&,ZQNW2THI4[PT8"PGY-N@P=M<J]Z$9"5'E":V/H)O$C!NYOL@%R\'
MR[<#RW)9-?06E^\_D0A_"JMIFC#K8C#6@G'U_CNH +YP!5I)@G\2VOO6U[T[
M"=GO$H4])[0<+_ >[DKN,/%J.CLG<S4I5F?C9:)0I3@"/UH(GGS6B$XF%45,
MS7N;/T#*?LAY5FGG+83> 7;^'>N4/<PO*.0,'_&/\[.(RS=EP]+JS?EZM0[S
MFCV_W1@NU@:0*H-5I;;LJ^..LK: /$JOZ?^R:>WA/(G _7#VK'+3AU-0O^B[
MV$OW>)P$U"EZI"A<U8)9SA,$Q3(DG15%YQ)#\Z:+3R1Q/P0^JR3X(974\(;L
MM+6$MWH(5%=SV)+"1Y8[167AOMPV*C"\,3EI"^A-W[1[31NNT(V$,<<)W<7P
MVA+498@A%@C2U@;]&*)NW5?CB22VC1H+%A^,2)!#,75HE(!0&'D;S#M'>\0(
MU_P)_\E1XX!]L89#Q^/1Y%/DWL'IND^SD[=U2#?I;;U>3N/YNCZS?5B\#;?Z
MV+,4G>".0\GU[MLDK,.[&7!6E#<AANQ:MTAJ1/K83;E.!]0Q=-TQQ%]\"=-9
M9; LEJLPP^OGY1?Y_SO?YD3L(1;RIX.//AK 4-]^,OT1/7> D3EO.!K7O*1]
M8)9&+I0: Z9[;I4Q,-/Q%OIEL23'?[Z=/I*^?5B&^8I$7[F>Y\UWLRULGB2<
MI'4I63,229TO86O#$:LXT(]-,E9X9=R)-M0@#(Y</M;Q]AH?3QUOMJJ@EV'U
MZ9?9XL]_P_P1?PW3^2:YJ=#B[S#-PFHU+=,4+@5&8ME*(%CGF= >M,T%E$0)
M'KV$8$@RPB*6YL% >RY&KI+K>-N<"!D][(TTW9V\NN%TT[8ER5KO82$CLGJR
M9B ..9VL,2@G= C-1QY\EZB1"_1Z0&Y3O?4 Q..$.O'>*"FD@-K.=MNGS6E5
MA[\5B3E(YT+K=[<C21ZY5K '$)]0YQTD&NS@]*K];0HRNL02V*QD?2MPX)QB
MY%=Q:TJF38NM<U(>(6?L5MBGN\)II9-NNS/N?%JXWXKRV)>4)R_3Y@7E..[:
MOYP\TD@T^X"LA PA^@Q*&%TG8'F"JB/\1CJI0^L@?"_"CF]5?+'(AVJ;)SZX
M4 F!Y)(#53QQZ),%'0K7V9H<8O.^,K<HZ.:=I!$6[G<K/EC>';AY5]1O)5+-
M[V)>M^V+K]/5)"&7VI,+$4P4%#QQ.M!SB61VI;(Y!([,# 6>701U@J4#-/T0
M:(X6>P<8NL/#J\491><3EU7:^*#12%]'5":(DOQ2HYE.Q8HLFH_%WDE()Y@Y
M7M$[2P:/D7H'T'EY/??D=ZPI-1,TO"!G#$RJB3/":G F(G 2$Y; =;&MR_SN
M$3$N9!HH]N$)1@=(N0.8/# UYX(9%:5BS O:-IS"3N]KO,$U[2>E"\4,BC5/
MB'N4H'&?/]K#IYWT>X#2]^?@7##&F;:%(=*!GC;5C@Y"$@%0*&:<<C*'YK#:
ME[AQ+P0&@-@@6ND ;G='X5QPX:VRZ%*]*:O-E*4@J24K(4>,DOY7K&G?6&\7
M)>/>W+<'4@-Y=X":*Z_Q97W8N@A=-QXCUXHK(R-$5I.+I2_@D%L*7$-AA063
M?.LTM >)Z22QK&$T=I2X.\#-3?HO-I/1ABF3'3A;)*CD.7A=-&1?DF8^BU):
MO\/<IZ*3&.PX]=YUJH^3=0]HV80%&SY>7-C)1/LD2%- 1T.[R 4*30/?EBV0
M!=7>BM:7HO>I&!<MQ^IU9^QUL)#[@LE/%QQ(:Y)VD@&3NO8#5!IB5 GJS$B=
MK. \M^Y3<9^*<8^?X6!RB) [@,F5E?V-_*]-HXM)5DRSQ#1P7BQQP#T$8QWX
MR+R3263?/"OK/A6=O)TV]%(.$W '$*% ;HEAA:]P^]_7\_MO,N\6L]DOB^6?
M89DG#@OW*4L(WFB2EB1#F4A:44:7O39T1K=^A'\BB9TX-@<BXGY[D<'4TP'Z
M;MR"WJ_7E(FG$CT"%Y'5_E8(T5D-7B83I A9Y-9QU6/TC#ZA;C@@/'PW?9Q6
M#D;89UQ.%S5A8;EN=!#>FROJ-$\Z90NLMLI3FM>(PRJ0)F<IF?>>M7[4.'#
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
M:'FRW W36/$F%>,6$0V&KR/%W8&/^WI.GT4[X)+\$C,/I%!P+EM0BF7PBA?
MR%F,*C(N6G<JO$/"N+T&!X3*X8+N "='6=(K ::464DUJ\_5H9U<L3IO4T*A
MX$\8%"J%UH_M30@?N4-@G^?C05H]&,I?<!D7#<&\>=>]S<_Z95@NOU'4=3ER
MG7%M*-!2J=1 BWR 6*L^ \L\B5 B_6@ L'Z7L'%31$: S [0MM5>!_;UG@R_
MPQZC$T+0&0)%%.*1&061)?(Z8HXNQ&)$:GU9]$02Q\T>&1^F0VKT&0#VNG1^
M(J,40EE/8DLD12D=1(X&DO(2<PPYB=9]A_:G;MR$D?YA>J >.T#H<<$_S]$D
MQPU8B0IJ8R8(Y%)!]$E9J:6RS2O:GO$SU/@X/IVVFUVJ__./]W3U&_U@\U>;
MOZG_ZAV6'^I___;N]:W/7_\YG4T7?TV+L^V'OUE^#/.+@31AGE_A*BVGFQR(
M1;FLB[[-P6IZ]GEVYX'U_BB7O3[WQVN:[W)S\?'WT'8\_?AUC?.,^2]']K"_
ML?#+Q7RUF$USN)B.^O8&,V_*Q3-^F%W%8]?0U3X*$YT"FW(&)62"6)R!.N:/
M0C">L'GV61/"CTY3J76D^*9<-"8A,B;)9H^UTEXP&6@76PX.T8)!%H0RA>+5
MUKE0]ZD8-T@Z/:;N9:(<IY=FQW=3&_?^_.PL++\MROOIQ_FT3%.8KR\:=Y(;
M_9:DG&K&T0%6;L]/;F#G#N&AD:6[O\P5U*+7BJ.NT;*JS9U-@)B<!"Y<JMWW
M9;2M.W0_3,W14TD>VGT_A=5T]:;<W(&71\N-\Z9.Q;Y'VP?2P4^SFL(:)<N)
M!P<ZBP1*90,AL#JC,"3E& \\M7[:&Y2AD8>FM\'DO;$EW4"@3TMZ-8OH=PPK
M.BBV75P.,)R[/ZB!G=R#PD9F\6JE.LMYMJB+78/0NI)S5!E<%JS>KF?PA=.W
M+@1G<K$RMC:,C]%SK&G<]=G7N$85K-/)0PZ!<)U\Q;6F;><+UF9R)9O6B<2/
M$C2N:6J&B[O&J9T2^C0N;Y<+\CK7WRB,JS'VY\V,K0-LR\[/:6!:OD]?(\MR
MN=#;677R;JQV#2./I%Q>M<LM*$P,H@T:F"-5,Y5#-*T;;GZ7J ;5,KL7N(;[
MS:/42RZX 295;:%@ZH[R'I)Q+&OK+0^M\PV>0M^X%J@M?G:4S RCISZMTO74
MQ4-LT8U_W< "/41+([OSZV*1:<49*?4U43?_.(VSB^XVU[J]PI!BK'BF EBT
MU9N5A"$9)*DV8Y0NJJ):Y]@^B<!C[='F<Z\E_O)36'Z\>>!:9*BE#! <;215
M4@&GH@?KC$G6")U#Z^>I[Y TKM49#CUW+5!+S?1I=#8O#N>I]MJ[511W@ 5Z
MZ*,:F*.]J&QDFVZO5=]D-K7KN[HK.8*.0$51-F[2;Q.=;73N)"-9*5Q8[EN7
MA^U-7)/7\\<6VG4&)\M+U/4^F&U:V"I6[X,Y:)ZR%)DK7P;)^7@BG>-:KV'P
MM?/5?$C]]6K.%K>?Z=[CQVJYW^'GQ;+>E1UFV+[WH4U,W),H/[VQ,\%FGNC<
M=(' &,B1#UEZ0"$Y#W24(K9.-^C;V&6C@ZCO\(C:DT < \>S  Q&)J]R8LT?
M5/^AC=T3\-7$V#U%?PV3@IN:NU>XG'X)M37HBBS&OV'^>*")V_U!#<S:'A0V
M,F77*[V>5SA<-HR^6',7&*YO*60H0A<ZZ22Y\"KD!($' RZD'%3)DHZ^QGOY
M"'*/-7<'+'V];2C<29*V(_B<4FTI2B&/8PJ\C-J+A$(W'PEZ#+WCFK]38?*N
M03R9AOOT B\O",+]"X)#C.-C']? 1.Y-[2B7;\+QZ#VC@]@K14&(+!!%R6!3
M;86./CC5NB+JI)=O>RUVO3F88SQ9:R%+R4 9U."\5\!(3(A!DPO3V@U^&H7/
MZ6KN*=BZ:^(&U%N?1NUB'._/7VN7Q(TWM>D.__+^/,0#3-S^'][ X!W(2;LD
MLSMCC5]<$'#S1U<0C45F96K1BZ53V' +CA%$E7;..L.+YZW?'IY$X*'FKT)@
MOY5V[28,DA<I(M36&*!D340W(H"*TB3MC<&4OP>YHR@8/2=L( A=6KG3J:=/
M8W>SP?$A]NS6OV]@LAZFIY%5NM71^1(Y&!PJK1"2$P:4, GHN#*  HN1%!PP
MUSJW:Q<=Q[I8-S_SQOU+X8X8J#F3]<(GU6:_T4BPF5#+&6J>6]^?[21D7%-R
MM-[O^D7'"[M/B_ .O^#\'..W7W'Q<1D^?YJF%TL,Y#Q<IL?^;3X]++[;]Z.;
MW/(?P$6SN_[-VK4![<O%?(.TVHO[Y?EJO3C#Y17Z'!/*!\\A9$Y8J5/,O2@1
M$J/3P\<<K6U_L;T7:<??\S^ZS/5V$4RF8!V"E9PV8$H"0M(6=/#*<INR<O&T
M(NC$7 V!H?NW^0-HJ4^C5CN/3[>#.<D$5&ZG\X\X/[1(Z+&/:V"\]J:VD<&Z
ML=Z+.^OMN$PHDMQI'C)P7F==%1T@&)W %V]C""PY;)T;_B0"CZX6WV>Q&[>X
MP@MM30#A(Z]=HD6]/O: /$?O9.*2MTY.>1J%(W>)&0Q;]^J^A]-;GT9MT]V^
M3OB@16K*[OK;(;9LQZ>T*&[\#FV-+-?]9?Y8K*_AA#QY*1"!A4 Z%L+5.GYR
M]X533%OF36Q]B?PX1<?:IMV?O@O>)A192GWFU]R18T#PCL4&L)I'%W(T7K9V
M+O<F;ER+U! S=TW0,.KIV/K<G[ITJ 5Z8'Y3 ROT'1I;945<*7DSY^9JL8L4
MF<TDN\T,IEC)N1R0<WWP&669(L>=?'GRXV/4$".G@X^7$GTQEG/7>+L>1_'1
MN1'[KO[3S=5OO#-YQ!2$AYQI<]8P!)S:C.HU4@3-=(FMRX6.)'GD#(G3X?->
MDL0)5=VGK?P#U[\M5K7%_X;/%^OU<AK/UR'.<+VX,17KXN@XQ(@^=8D&UO4H
MKAJ9W9_#<DYN_C415RU3N+$JU'8!K#[(Z"+ UQ=I$IA$SE1J7\OS$"U'3]RY
M\[G7.T,:YEFI\]-T\<0I.1!1BPC.Q:04(A>\M7_[(#'CFK<F.+@W^::)X/LT
M23<:EA]B;F[^\Q9ED ]1T\A,7'W^CCN'G#U+!>LDN)K_1X=-K9SE@-9DKQ/+
M7@W6%K_][=6.C[YQY^$"':8^ :>P U1 3><YRY 8MR%SR95NW;'F,7K&-1FM
M,/'@*(!C-="GX;CPVMZ&Y?K;AV4@7RYM^ZP=]"#XP&<U>0'<A\YF3WZ[%[M.
M,K:"Y1P#Z3W7AI91D?_,Z-3@RM+R4B73_J'K<9J.?^3;_?F[8.^R#E[K "9R
M@KTE]@.W'ER0R6IND3=/L'@">6,_]37$SOTWOF&4U*=MVJ^EWO#M 4_?)G"L
M=H'HF(YT9@$=:Q94G6#BZRQ3X0BQGCQL(UO;M>':!5ZTA+NSP+?MGS?.<)9C
MC!I!125!J:+ 6;00,2F9D$=LWL5\/\I&3]9L@9*[%FP I?30DOQF*\*[O/C,
MN8G*@^:<O$]E.,14I:<"<XEKYML/QWF$GG'G-PP$JV8*Z !,?UOAF_+S:CT]
MH[-^-2E>"FN+KK.D-C&&HZU07#W6:QL5JV7S6Z';%(P[26$@P!PAY X@\NIB
MV8O..G<!GY@A+S-NZL$#*.ED361GD)S3RA6&F;6NOGB<HG&'& P$H89*Z !2
M9$$3UK3!S5O.=/7WET3#=%V_FB0OR&H6!E+5@9G)DI04"C &O2;V-"NMX[U'
MR!EWW/1P!U@3\7> I#_PSQM"6B[F]&7:]OG=[>P)%0LB*^3=U4M];C:#0B)$
MJ15:G51HWA#JJ32.._]Y(,P-JJA>>W_L[#_]H;YRMNN3??%Q0W7+WD7M*7IF
MLV0DUI[M4NC-A'I/0'"D_B31RF29;#Y,X"0]L[?ESQ<2SF_F[[!.QJ(]L0E6
M;_1*%27S:!6DDE4= 1P@2%\[X:C(HW$2?>O!D4^EL>/.VD]!SX.=M8=051>C
M2U_/O^!JF^[\<A96JVF98O[IVV4EQWF8_5XGOTS7WUY1P+*Q #?*U)**K+@,
M/NE,#H(A5U.1:+/1C(M@6;"M#]!CZ!WW!F(PD)Y,A7W>UN_JOG[XN?K(IPW4
M*7[ 4_7[_;ZY01ZLDL!MQ1T6#5Z[ DI8*14:ZW3KB_?Q^L7?--/&6(X*O+-U
M\B2SX'Q($!*S*F<O?#D9VYV<H6VQLG=O^,-TTJ<E>J#M\>'&Z/$/'*Y1\X F
M:?\.DR(SEWUV()VK&31*@"N%OD6FG.6.,6SM]9ZL@^G[] GS^0S?E%M+TC>X
M_((_??M GU.SG%<W]H?P7!9K%!!"3 V"R47POOJ7F9Q+:S'JUKG]!Y Y=A+$
M$.BZ5Y\SL/;ZM&X[6X,>;ML>^[BA&ID.:->.:1V9I U:: 84(@I0?EL8'X!E
MFY-Q@DG7_MEDM':FU[MG)Q&_ANF\U@.\GE]-,+TQU?0M+LMB>4;?W(AA@G72
M,.W()[%(GD/MNFFLI:](EH%"J-B\E+PY$\^W\>E3T/NP)1T#"WW:V4?ZBQYN
M;;__H<-V1AW0\CZMAV5RQ3"I J0H,X%$"(C.>>#96$4'M+?-[Y)/VA_U>D==
M+GLCPM*,L2P\:)8H@,L*P8<802176ZDGFUAKWA\AYSEU/GT*:AZV<<=I9,07
MUDU[PVL^[@KLYZ]I=I[IG+AB\/8=H^*>*_)_P6AGJB5&B!G)1#NM))*AEMY_
MSX =1\*X-[_#8^V$"NK@H?^2T47U!:9K_(V\AGN2_>6\#JQ_<5:GL6R'M%PT
ML+W#.P5>7AECP234Q'%M@B6X!Y6<TFA]U&DHH]B"_G&3Y$YO14^N\SZ=Q+U[
M,A_N,CYUB5-VFA[0G7Q:LV 74&OO,F2G>&V<)R%*F\$I%KDS04?6NG_$Z?I-
M7Q\H=Q3SXG'%W,B QIA5IO KI9I.KS.'&"@X2\15YD8SR^T33_X#21F]J&$@
M4#W@ 9Q"87U:QEL-=0\V?CL^I7%;Z@%-V,XFQ=*J*)0U$!.CD\YD 9X%1I&'
M+8(K%PVV+MH>HCGUR\7\"]+Q3L*[DN*->"IH+"DXR*$.CPW>T\'N+/@DT' ;
MO!:M:Q8>):C#9M5/P<&.9.%&PN_3=NS9[OF8!]VG+'"Z!M:#/OCNUX+8!!L#
MMP6*)@@I0PCUR A,S DCN&;*M*_M/DD;:XJ$PL>/2_RXT5Y]--PL>S<F*<+4
M3"PHZ"DXDCI!P(10;.$4I1CI1>MAO'L1-O:#;GOT[&@LUE@_?5JW^VTE#S=D
M#W[6($U?!S1/WVGC:9@6P64&S-5.PKH@!,4#"2-BRL$SKUH7:0_3^G43']SH
MIO8R?)ZNPVS3D&IUD;F0?UDLMU<HKU>K\\V[VNT]4)R1T20*3(JK)[PJ=,++
M $F)8K3+TNXY1^A(0KKN_/H4R-R*WDZIG8XMU+U&JT=:J8<^;[#&L$-FF1S7
M?M,K9T(II9Y<%E26!IRL"+$V.AZ%E\VGHXW;'O9F?L%%T>P-&EXLEV'^<9-6
M4)V*U_,\_3+-YQ?[[H$VHL5(5(K5+%A#,BPD/A]%!(J<LLL\RI1;IPZWY^)9
M-Y%]"HH?2S@9 1 =/9Z]*3^3"5U\0WQ/I\LTX36/MT0RVWSDA6.<%A_GT_\D
M*>!RNM@JZD;AN=+*9XG -=8Q6$(!B2  _2A':4IROGF;_*&8&??!N(L-,B8\
M^G1/GMBI^'"_Y;"%3M^+>4!/Y\%.O$;FP$NQX KF.B(SDGM=>UP@EYKPY:5K
MW=5HJ([,-_;:G15J56EZ,<^OIK-SVO!W'/U4&"KT J0WDD1@(WBC%9A4K.=6
M6SISAC.T3R&UTV[.3\'0(P9R,*5UY2:\F*^GN;(T_4)G0:J%I%.\2"FBH'1S
M,W?V^7Q]<0H\W.U:EQ1CR![BIIU($0EB$0X2UYK+4*+VK6\XVW,QKF,P,*)'
M476?9_U^_3+_",OE)FG]%:[#=#9@+]![*YVL)^CC/ [?&S0DKX) <A11D]_(
M/(*WC*!5N%&1FV1BZ^J.X7J#4DB)Y>$$MA?I/\ZGA/\7J]IJ]TVY?*2C;1>G
M\^O;)=I@4MCD%$2K'#G3C$/,WH!17DHK>$+;.M9J1/KHB3@M<':_!</IU3IV
M/OC%,]E%U+?I?[D)^UY\G:XFUBE:#QDDIB@$-4E!\,% 23Q$XC*IN^\F#[P4
M/+;*V(W_1]#Y8@@%](JD5XNS,)U/<HQ>875K+*N-,H,"QYP#9E/61K*2,CL*
M2]MUQD%38TWN@X\#Q-HK0M[,\7<\B[B<1%53C[" 4#F0]>82@A-DS+/+P7B?
MV-U!34\$R=52'>+D$(WN@Y3#Q-LK6#[\N;C@1G#&14U_X[2%2%"1@W=<@!':
M*.%)9L$<!9:KI<8)%T<!RV'B[>"JXXJA*I?J&5[7%;^)L^G'JT*25&]UIF?T
M*V_*>_KIJFS'8+Q?TPE?>VMM['426ADD2:I0$RQ=SN \CY!0<B=$0*]R8]>\
M+0?C7G&,Z59U@(@.]L.EB+^CB=]([J_7>+::"$\ADG4(F4P**$Y?16.)4XRL
M".DMJ:)YA/XT&L<MD^L!TX-JM0/4[K5G)R*;4'CV@,+3T50*R5)GK#E2/HCB
M#3:?Y[D786/?B@R)C4.,ZY,4]5S01S^LO=;#1YP0+U;&P, 968<11PVN3@94
M:(*(GKQJU_I2\XDDCCVNI3=$'JB\YX+-Q[R9K7_/)Y;[+(SAD$21M6<:0@C"
M4,A@M&+DVN?F_4-:T3[V+)G>T-Q:W1W ?%=]R&6AZ[>)$\E:G01M5YEJ3:VK
MTP-,K>; 7$IRW+4N?WR4H+$GTYP0D.T4TSO*;E^-_"?FB8HE&Q8T&%0&E"]T
M5&1.PB.I95U$5*7U.?\T"L<>:M,+#H]370_ W):,5-(O&:T)F'_@>N)0ZYR5
M N9J88C.=?*K#D#2X\B5"B6W;M/_,#5C3[0Y)>#:J.0?*4%F<N?Y>L@4F0D?
M+TGF+I]7:3(_'B;MG?-X;@\E">NK7UK,P^T!)4>D)S5:>:B91$?*X!3CBVIO
MY^)K.S51Z ^K%3B,"++.=W3>,\E;^P G'%_T8GZSK<V."3GT"W\LYLO; W,V
MUYE%1\EX(+,J.",C*!R$3<<99XTSGJMB6OODS8CO>.#14_#VG8%')U)N%^[3
MZA,Q4_]3:WJ_A-G&NM3G&Y-3%MPD<"953E@=:$_!L',\.LG0*--\CO*#U'2"
MN]/"XYY?U417':!N,S]@6B]B=O.T^Z<7S^S&\6P5^:+%A$*1<TD0"B]@'#,4
MO,B06?N'YL/I'1>YK3!S[[+M1 KL *R_+^;X[?>P_#NN?SF?YTLNG(N>H52@
M11W.&30'%W0"C;K8(HQP:!K#<#<E8W>J.142%LW5TD/&%GW0._Q\ODR?P@I?
M?%SBUK^_X"8(H;26'&Q&!&6D!N=IRQJO>4Z&1ZWB]R*9_98:]]WKY"@:0/X=
MF*I:JHK+S9"(\!F7%TSXK*.RC(&N0E*^,'!197)!, KFBV2A?7? '82,^Q@U
MFJ$Z7BD=(.MJ^LCUF)*-$\&=5CS4[NFA]FP-:" 6K<%PYU$S'S1K7=SX "F=
M3#D=-4)HH:4.P/9A&>8K6KF*<=N&8?-8NX.[59TYMMK]5Q<)OS;4%.Z(X%6A
MC18<!R]-?=10+#*6,936?EI+^D<.?%L :M&)=CM ]M_>?UANC,&WZSKCR^SQ
M8(WAH28;>$'[7A?PB!(2CU%KEPIOWE+]86K&1=UX"%D,HJX.@/?+8HG3C_-?
M%^3QSJMX:B/C>TP%+KFRQ%21=5JCYA%BL+BIN=)H5.&\M:>X%V'CGNW=P+&]
M$L>.@%\NEI\7R[#&VYSL=IFS25PF<KW1"MIRF&GS,=2 /A4GR"T2Y0XZ'VS#
MN?^JXP8MHT-O6"WU8!@O'?>?OEU]^6]37!)1G[[]AE]PMG%X-%&?(Y> LL[P
MD=Y#E*6 S<I$R0E@=XMQV[W9/4K9N/CL).QIK\.>D'GSW?\^?Q>;VUBN,SG>
M@!OY2>O U0SMF&TJ),C$5>O7NB<1V,D#7D.$/ 3"YNKJ"8NOYY_/UZN-Q/CE
MW5@.OOC(P29!L:"6$J*(#@1WH8[52,[ZH9!WGYQ.<-8>! _![4B-= HN<<%*
M84I(Z0JX%&A'9NXA>!(6XY98U%F:YK47CY#3R1WC*. Z1".=@DM>L"*%(L.>
M-6B+M$](,. *N<8I:Y2*>)2E=2;!(^1TXLF- JY#--(3N(YP?W^[RKE6ACS>
M&B_YJ.L,=Z? <Y*QT#QI50M#PV ':0L&QJWMZ2P4.3DB.M@.%]-H[R=I7N5H
MDF0E,R1:)%<;%,\67$QD/$+6T4J6M&S]7/A=HCKQ&$\/F+N=$IIJKP,X[G[1
MW\'@)&7+, @))2;R:9*DN"_+",;(D$5*/#4O2]^;N)%;)+0%Q5X9K<=JZ&#H
M?<%E7+2RA5_"=%:/DU\6R_=A=N?J]&)6]W:FP68/3XQ@0<?L0&)-QR3OBER?
M&,FYMHA:V2CO-N<ZWC0^D<:1>R,,"L5!]76X,5RLP^P4>$SI_.Q\,V7CU^6B
M3L=<XK:"[U=R]W_"LECBA_!UXIA2(:D,B?, REE9&UP+\(H+9XGQ8EO?,C8A
M?.0^"&,B=P#-=G"VWV'RC@AJV>ET?KXXO\'N9L#'8K7IW/<;KE8?/H4Y%[_3
M;WZZ*:3Z:Q,1D644 9+!6%M )(BU4R"C"#1[JYAPJC',!V5HY*X+@\*_'R0\
M?5OX[;:8UQFL%[\[[L:X%,.;91VBC<M[XO &4Y()M"4#H40RX(1C8-%)$2E(
MMJ;YM-XA&1JY#43'&Z,E$H[=&!_:W5#<D<*U?&Y+:R(""R(K 4$J.@YET!!2
MD>"-]!E5],RW'AFY+VTC=Y(XJ2_31#^CQH.;!)JKI)R+2YZ;T<2;Y<NP7'Z;
MSC]N!#H111DIHP,C;"U@"ARBR1R2]<+$4C+R.R;V@2RG)RRZ%Z3L\X+4H(+O
M(:![2&H3I[/-QH5M[H**M1 ^1PL8M2U9!^%9\R#M(6+V0I9[7LAJJX%F4&K:
MYF;G<V"+L4_[??!0;5-.,M3IT2X5W!==>/106VF!0L8@1D8>E/(I<V:2P,'>
MG+ONBF*K\8UU=ENHW?-KRW"'M">-*9[1(1^#:-VB^+]"5Y2GX&VXKBA/46X'
MMTL/ECV52(?#ILJC9E S%R$40Y&/95XSP;3 GJH=NWZT/  8^U8[/D%+'8"M
M:8Z_MK$$ZQQH9<CS*"1*IS4%1TX:)#/ E7*-$?I?H-KQ*8 :LMKQ*=KM -D/
MU(U<9:DF3NXW!^1%US:X 3R7""B5,"Y+)">Z]:/[8P3] ]4\/@DG]]H5M%):
M!PBL/-S9S(E\(*.+ 1^YI1-'%'#*1,A%DF0BH_^UMI#WJ>@DD7C4X_M(W72'
MKC_"&5[L/\PR9.\9'1.U.%B0;*+0!M#S( Q+3K X*,:N:1G7JAVKXT<A<Z#
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
M*W@]4^E:^VPQ6?MZ"4Y6LA<,O%(*#!->*.FX3:V;=;S6$O-#I'Y(B?DA(N@
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
M)#MKS>:QL9(O'V]A';DS.MHH/1D=&FT=UBT@,)XADH=;DH\8S%Z6V$M8V4;
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
M57=3-"[NS@J.G< \25+=X8YX]V&^?"Z5ECS\F.?+#5XH98.HHR@$%V1,,!4
M<[:0K9(.M0@\M7[!NA]EX\;M^L%A$\EUA\<5)W]?+,AINI!!!.MM!"M=G6<J
M+-#.Z*OH9#$\F_"X^]\@.G!%S;A!OGYP=[2$.L7:AYOKQ35.:]N>BVR2L,F:
M.MN;-N%SJL__(ACAG4;GT8G6X;\72!HW\-<;ZHZ5U6OQ=NMSB]FTO:O[S.<.
MXN>^1/]YG%R=97$J(#!3:B*+)W"F1HRER4DKXUUI;;H,Z^1^CE]SNKG*=/3J
M.K_\_/4*%^NR"9]5M%9JD,CJ2$)KP5FO0,80@HKHR09MO=GMY'3MG!Z"B\?:
MJ)4(.K@$;YLC++>PWM"R6%3K8FLG8"C:U9>BNK8O<P6,DIH5$;27[:-#6X@9
M&4FMQ/T81DUXWP&([M._J?YCO-!=3RYPUN1W<*\!(YTV$:,A)C%,NO5CHZ=4
MC*V FHCW<?NVTWC= UJ6=L%R'V\V[U:85]F; I(569L])4!F'9EO@@P9S%K)
M]NV7'U,Q\N/:$^7ZI,O?24SN"R:_K'=@DLP9600L(M*='5+MGLKH6R:"\$%P
MT=J\>4K%R%U&!X/),4SN 2;W&'*76HU66R=\(JS7[*?S''Q1#J).W@3,)HC6
MSQ&?)61<L QEN)S.\QZ <^>>'A[+B)BYR71E2PQUBIRBX\*$!1-DKKT*N1B@
M5^WQ]/9SM1T)EV?5UAEDUT7/I'N[?9)OTIYK$1B#XFJ;S!P*^)@#6*4UAEHN
MI]H/0=Y*SOC]2<Z#BNUP/$E ?6G%K3DEHZ4C(\&!-$CNBR1'QCF-8#5ML2AR
M8=B F.LS%=@#]IH(K"\,/L@O12R1"UF@=DTD!Z9.E=:)U;:*0M<N0\P->.GV
MD_[K 6M'"Z9'?-W/)*62Q?*=:N1DFRA5/1^T!0S/3%D?%&_>HWP7/6./+^T%
M:<>*Z!4F^U8;7I>/IZ%2?\^O,G0B<(^]G2<MJ&P1N<+'R<AJY*0VX=&$59-M
M--H:Q5LW?!@O+9@L&L.9!,-JKJLP!3XM1QV58I1'$TWK:,AK30L>@HM#TH*'
MB*"#*_+-OW">ZGCS5=\87U),1#)3K$XC9AJ\R1&"1&M-2#$TQ\\# OI-_QTD
MUEDK'G< D*4B_P47.9%VK^^=UN*8X_1RF?1:_/+S[N]\Q)_U9\L=WVU[FCY>
MX?0]?MMT1F.HM,E:TVDCLT')G,'[$D%$GISD(1K1.FDXQ#[&A>L)L'JLS\:6
M\=@/R]^2E37[F?/J955>?[?4 A^^5U[\/EW/^"-7N\SFW^HK^B4S5K_># #0
M@9%55@)8%S(9K%4()4B(@C,3R4IV.;QDS+4D:&1].CJL9B/+N /]32;X]7P2
MK]<5E<M989\^_WV]&5(1C!G&@!LR@%1<#OL-CK2&TP&]4CRWCK3L)&CD-%HO
M@&TOO"[R&V_O'[K-<>)N.3@#<D@:%$_DXQ/UH*55C+N21?/>:L^0,6Z<KSO<
MG2JH+M"VO2RK%%EDY RRK5NQ2"H\HH&(J<@4"S&G=>COM(K'40H'3G%YVO"^
M@^OSF3(<Z1ECI;Y^42J"\O5Y0Z*#I5$K)KCCW+?N6OQZ*AX/$N_+%8^'\+H'
MM#PMQF/6*V%%!H&\QIFR@MH(!- YG5F*CM3QOU_%XT%R?;GB\1 F=P"3S4V]
M/#%<IL!M#B#1J-H^U0)R5=M@2E2>)R]8\R??]]8?V?(9Z/XYFL,=H6-]5%+R
MJ$F$9'<)2T>%3/V@B2L2?3$I!^-DZYAL3U&NXR6Y!1)'L'7L\-2]( 79^;\O
MQ[I/?N2Z(\&XV;1-5MF%Q Q=N(F#,HITJL((Q!2I>8H,\<5,XO[+]8&*8X0Y
M&Y2S'2B0Y\LP78R:KE8)M;MV?:KM(416#Y#0-OJ@T38OJCFZ4GJP0H>A+IS3
M>=X9<)XK])#!%)]*@ABMI^UH,NZY$\"-R)D8EV1I_BQC-TG]&+9'"GV7"W2B
M!/H(PKP4VMH6V5H'W>^5 ZT*DRZX48HS7T@%"U[;)S(R\W,"3(RS9!3+OG7
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
MBV"RXD78,UU]^Y+<I0H\$C_[@7,080X?VU__HOY11Z#\]__R_P!02P,$%
M  @ H9"I5@_SG2Y2"   $R<  !<   !T=VQO+3(P,C,P,S,Q>&5X,S$Q+FAT
M;>U:;5,;.1+^?K]"Z]1EH<KO+X -H<HQYN(M%K+&J>Q^NI)'/;:*F=&LI+'Q
M_?KKEL8O8$B<S>YBKHXJC&?4:G6K'SW=$CK[X>*F-_KM8Y]-;1RQCY_>7PUZ
MK%"J5#XW>I7*Q>B"?1C]?,6:Y6J-C31/C+12)3RJ5/K7!5:86IMV*I7Y?%Z>
M-\I*3RJC8854-2N14@;*PHK"^1F]P4_@XOP?9S^42NQ"!5D,B66!!FY!L,S(
M9,(^"S!WK%3*I7HJ76@YF5I6K]8;[+/2=W+&?;N5-H+SI9ZSBG\^J[A!SL9*
M+,[/A)PQ*=X5Y%BT(6@UCT^@&39%@_-&C8]%%?!]HUT_;OZ[AD964-SW,781
MP;M"+)/2%&C\3K->/FZE]G0NA9UV:M7J/PM.]/PL5(G%\33V]U^]FFUE7$]0
MGU4I=D=-%NYMB4=RDG2<BP6O:BD>J$CISINJ^SFEEE+(8QDM.C^.9 R&7<.<
M#57,DQ^+!L-2,J!EZ 6-_ ]TVCB&>YI[#XY132036'I4JY,/_?NI'$O[]DWM
MJ'K:J)5K#[W8S?X  P#Z91SH]8>CP>6@UQT-;JX1O\/;3]WK$1O=L.&GJSZK
M-7BIUCS@A][#FR&KM<2#-Y?/>KPG'HX^]-EMO_=I.!@-^K>L_VOO0_?Z7WW6
M[8W8S:7WHM9N-(O[[DCWEG4O;CZ.^A</XH2^4>QR"%;K[)6$I#M\W[WNWY9N
M?KWJ__8@&O5JM;[+.FJDRU7_!(%\K<M?YG+S29<'1?83A"&[XG.CDB(+0%L9
M+IB=<F2/ULGIMQ&'3 3&K],X>BE_:N6EP7_[X*<I%P*S72F"T';J[7*]1;,P
M8%,^ Z9A)F&.&=%.I6&_9%PCS*,%&T*JM&4J89=*Q_FRKY9^82IDH[F,I/+O
M!DE0QH"T7UM ZGL7D/?<8!APPN,%NTO4/ (Q@:*/B_;1$ I-2!26,3@$EPGC
MR8)EB=49H =8V+@:!R/$68Q/6O*(A3S 5YJI6%IFE9?;$D@@ &.X7I!(S.\
MQ]W0:?"=0&-PR,@52#@&"0128T&$8@EV1TL$:#:?RF#*3$8?Z_YST) K(0=B
M:2*LG*@(FTL[10=-"H$SD/2F:)H2Z.8,NPDV7FQ.PVN$6^/UP U8*!,,*&%C
M'< B8@W%L5EOM,LD1';@5*/C]R#*!.I$D&Q$JX@ D\0H*<:8X$FPC:(U_O+0
MFT=#(\2%*_Z+))%%*("@4X@,-YQQ]@3<3%D8J;E9(E+#1!J+.P?+.+WT=J.5
MQ0U@F:4Q6]:^1FPU]PY;HP>!>/OFI%X[/C4Y>O)43DM?A:'$QP.35\<4J@'C
M&APH,,AR' $%CP$B<1Q),Z5N)!8C_1$%TK.0)HB4R; ?$:-6D4='JE4  E\;
M=H!@$(#H\A'OWP=3GDR =9%SAED$)L]P5+^W#F##'E? TZM#IU-2&9AX?-)(
MC"AJ [8>1F35MPT9;@\9XI#D^V-8HP2E[C]>!AW77PJJN _:%ZP>E:NNNKT
M@_4]QLAEK*]#J4C)-."9V;T+9;4Q(!CRD7R>5)E&!4A(,VD<S:$4)$X/5;EK
M@MPD60T1=^C*$^4:%\6<@*E1(EFB+49%4KCC#I.-C122:TD.2)_.'>TGI"DS
ME&+=\C0N'SM25 ;0((LD3)U2K QED$6<N!S=<D:L4S7V\(E_LU[!;V,@0:1;
M[ _BC]/K"V)VO#>8;95;]6W,[DQ)6]#=G<QV1C"B?B8% 9/CQHT3?W.#H*8*
MD=#*M5@B![$L^1BW$G9!V?NI86D=.9 Y_/@E\$!TH\)T:>(^=RC-=(KX-:[:
M" *EA3/ U9H32+"(B!#&V (IK0\2P3K:0Q77D4P=/[]"L 9[ ]8EP?9G/,H<
M"U$D<5./Q9Z<80S,$T7;JE;8@57]X]-UG,,F=D1&-+Y:'*O,/F_!+KS/5])
MI7#X]9T*&R^+;+?<P,\$VN.@10.\-GB)O8'7B@M]Y+810'OCO.1R+4_"[!L8
MD'*R"H),4YPW$N 36F-E++ZG,T/490)4]+L_66$'SW0)$;#(38^D<\-QFP-N
M6T\[_B1;V77HK9IRLZH6B-4<P$$XNG?SD5/Q C?O=Q#E>_Q'\L7OGJ+O _7+
M[9]:_V/[)W>N)Y;+HK@F(>+$36BN^8C ]0UEQ%;QN3*18P%JE3:KS.U>H,HX
MEM8"?('QQPIK VH7$NUS2@X0P$BPA@@<_U(9O%QU\'LFT7RWPK(D<$<"A__?
M$OTI&;L;86&%A9Y$=-&.DW:Q@02$09YU5UN3.? [2J.^T'*)U)6([L!Q>53S
M3>#*=Q'^#. )WN(".QI8T=:S0,P+2^R":,+ZK^ASN<%$;K(8L8"3Y)S)T\63
MAUJO-D_OWYZEB^DXU$@'10PQ."9#D+BSX!Q-19_-9#)3T0PHI25\DA]IZYS\
M($XCM0!LG4^59SK^ *N(K3\EWY=WC?C+!/@"Y\RQ'?N9+SSYMXONVL(N=KLD
M<V;=[BQO'>,2 5U"\R.>&N@LOYQB(DDCONC(Q%GA.IWFNL;*6A63NM,9924L
M7?)_E[IEX)OS2PSM=OFDU:![#%;CKU@.G%]Q*+LK#A4KMMN.VN7:\<FSS=5R
M[=FV+ZFMGY2/ZO6=U%:<R=YLG!B3\N1=H5%8=L@!WZFG]ZSV\*X"K8''<^.G
MY6_'C;M$\O9-$Y>!^V0_]2\OV57W\^W-]0HT^4Q\P<DJN;CCQ.2@<DLE15?I
M/(HM?7Q%L[;QK^B_:*;V:S*<PHZT.%BPP_3TIA)"UK^'(*-]-;OQ92D[^.C/
M4I!7MQH/OVLB*XZ&-DANEWL-C^Y6I<I?+NOX,]49;-VV6L/8T5QUW86/$<N9
MW>[RE0M:^:>_+N8NKIW_%U!+ P04    " "AD*E6*>D?PU@(   @)P  %P
M '1W;&\M,C R,S S,S%X97@S,3(N:'1M[5IM<QJW%OY^?X5*YJ;V#&_+2QRP
MXQD".&$FM5-,FO;3'>U*"QKOKK:2%DQ_?<^1=@$;[)"FC7'G>L:871U)1SJ/
MGO-(UMD/@ZO^Y+>/0S(S<40^?GK[8=0GI4JM]KG9K]4&DP%Y/_GI VE5ZQZ9
M*)IH881,:%2K#2]+I#0S)NW6:HO%HKIH5J6:UB;C&C;5JD52:EYEAI7.S_ -
M?'+*SO]S]D.E0@8RR&*>&!(H3@UG)-,BF9+/C.L;4JGD5GV9+I68S@QIU!M-
M\EFJ&S&GKMP($_'SHIVSFGL^J]E.SGS)EN=G3,R)8&]*PO=.>-OOU.N=%F\U
MF==IL+K'.IU.PP_:K-'ZGP=.UL#<U=%F&?$WI5@DE1G'_KNM1O6DG9K3A6!F
MUO7J]?^6K.GY62@3 _TIJ.^^NF:V&C/\UE1H)*9)UPZIY*H6Q8&,I.J^J-N?
M4RRIA#06T;+[XT3$7)-+OB!C&=/DQ[*&,%0T5R)TAEK\P;L=\,X^+9S')]!,
M)!)>C,!KH,_#VYGPA7GYPGM5/VUZU<9=KW?[&\ $<_4T#O>'X\GH8M3O3497
MEX#/\?6GWN6$3*[(^-.'(?&:M.*UCNBQ&]'5F'AM=N?-Q:&/</)^2*Z'_4_C
MT60TO";#7_OO>Y?OAJ37GY"K"S<*K]-LE0]](+UKTAM<?9P,!W?B!&/#V.60
MJS?(,PE);_RV=SF\KES]^F'XVYUH-.KU[77S(!.LROZQ0;1V#F)4)CW!:$)^
M$=.IH(DLDX K(\(E,3,*%-!^??I@(&*JIL!^1J9 =M"=#8Q(& 2EVWR5_N/L
MM7M(7K5P^+MW?II2QB!%52(>FFZC4VVT<19&9$;GG"@^%WP!:<S,A"8_9U0!
M=J,E&?-4*D-D0BZDBO.U7*_\3&1()@L1">G>C9*@"@'I/+> - XN(&^IAC#
MA,=+<I/(1<39E)==7)2+!I/@0B)!>T 75"2$)DN2)49E'$8 :L0*$X@0)3$\
M*4$C$M( 7BDB8V&(D<YNRR#A =>:JB6:Q/2&0[\;;6IXQ\ 9Z#*RJ@;Z0(-
M*% Q8)9 =?"$<446,Q',B,[P8UU_P17/&\$!Q$)'('=0.2V$F<$ =<H#ZR"V
MFX)KDL$PYU"-$7^Y.0W/$6[-YP,W3D*10$ 1&^L E@%K8 [%:J-<)"&P T5A
M#=^#*&/0)H!D(UIE )A 1DDAQ@A/A&T4K?&7AU[?ZQH@SJQB+Z-%%H$!@$X"
M,FQWVOH34#TC8207ND"DXE.A#<A]0RB^='Z#E^4-8.G"F2UOGR.V6@>'K<F=
M0+Q\\;KAG9SJ'#UY*L>E+\-0P..1SB4OAFI$J.(6%!!DX4<<@T<X(-&/A)YA
M-32+@?Z0 O&9"1U$4F=0#XE1R<BA(U4RX Q>:W($8& <T.4B/KP-9C29<M(#
MSAEG$==YAD-1WC[B&_Y858ZOCFV; K5=XO")/1&DJ W8.ABA5U_79;C=90A=
MXMCOPQHL,'7_=1ETTG@JJ,+FYE"P^JI:;^(T#+@&T0XQLAGKRU J8S(-:*;W
MKX)9S>< AKPGER=EIJ !(*2YT);FP(HGMAU4N6N"W"19Q2-JT94GRC4NRCD!
M8Z$ L@1?M(Q 1AOKJ*\%$U0)'(!PZ=S2?H(M91I3K%V>VN9C2XI2<W#(  EC
MI124H0BRB"*7P["L$^M4#35<XM_4*_#-YV@(= OU.?OK]/J$F/4/!K/M:KNQ
MC=F]*6D+NON3V=X(!M3/!4-@4BT3BOQ--8 :%2*BE2I6( >P+*@/6PFSQ.R]
MJUM<1Q9D%C]N"=PQW5"8-DW<Y@-*,Y4"?K55&T$@%;,.6*TYY0F(B A@#"4\
MQ?6!)J"C'51A'8G4\O,S!&MP,& M"'8XIU%F60@CR<,0Q)Z80PST#M&VT@I[
ML*I[W*WC+#:A(C"B=FK1EYEYV(-]>)^NK#E*X?#+.Q7B%R+;+C?N9@+\L=#"
M#IX;O-C!P&O%A2YRVPC O7$NN6S)3IA]!0-B3I9!D"F,\T8"W-%J++6!]W@0
M"&WI !KZW9VLD*,'JH0 6."F>]:YX[#-X79;CSO^)%OY=>R\FE&]4@O(:A;@
MG%FZM_.14_$2-N\W/,KW^/?LR]\\1=\&ZJ?;/[7_9?LG>Z['BF517I,0<N(F
M--=\A.#Z"AFQ)3Y7+E(0H$8JO<K<]@4T&<?"&,X?87Q?@C; <B; /]O($0 8
M"%8C@<-?E,'%JN._9P+<MRLL2P)[)'#\_RW1WY*Q>Q$(*Q!Z M"%.T[<Q0:"
M PSRK+O:FBPXO<$TZH263:16(MH#Q^*HYJO E>\BW!G #MZB#"IJOJ*M!X&8
M"TNH F@"_5=VN5Q#(M=9#%B 2;*#R=/%SD.M9YNG#V_/TH-T'"J@@S*$F%LF
M Y#8L^ <3667S40RE]&<8TI+Z#0_TE8Y^?$XC>220^EB)AW3T3M8!6S]+?F^
MND_$GRQE#6#*+-F1G^C2<7^G;*\:[ 54S_IM[.XL+_9AB7!5 ?\CFFK>+;Z<
M0B))([KLBL2Z82N=YHWYTA@9=_%ZP1RS$DB7_'^@=AFXXOSF0=MKY-GMS"CX
M947/^<6$:MV6U0S;+FRV7U?KCY0_6OGQPG:]\.K+E6O6<558%!%IN4'A)B#2
M*4W>E)JEPB9?"]U&>DN\@A[<%.'RN#]M;L:^.Z;LI9"7+UJP0NPGZ8T&O4OR
MR^C=NU'O\FJ%J7R&'AEGG7C?-%\Y#"U*4Y@!/,$BQ="?T63>_?_U=YS PYHC
MVV!7&.@LV&/6^C/!0W*Q8N,KIV_)T4=W* .O>NN3&DS>6[;'WS37-4MO>]Z-
MN!>6XJ)5*MU-LZX[JYWSK:M7:[!;^JROJU ?$)^9[2I?N*V5?[J[8_86V_F?
M4$L#!!0    ( *&0J5;W6-QTH@4  'L8   7    ='=L;RTR,#(S,#,S,7AE
M>#,R,2YH=&WM6>MSVC@0_WY_Q9;,M<D,?@)Y ,V,"Z:EDT(*3M-^NA&VC#4U
MEFN+$/K7WTJVFT#2-)W>Y9*YYH/':!_:QV]7:Z7[K#_N>9].78C$(H;3LU<G
MPQ[4-,,X;_0,H^_UX8WW[@2:NFF!EY$D9X+QA,2&X8YJ4(N$2-N&L5JM]%5#
MY]G<\":&5-4T8LYSJ@<BJ!UWY0H^*0F._^@^TS3H<W^YH(D /Z-$T "6.4OF
M<![0_#-H6LG5X^DZ8_-(@&W:#3CGV6=V00JZ8"*FQY6>KE'\[AIJD^Z,!^OC
M;L N@ 4O:\PR[?W#9H.2(])H[EO[LY#Z3?/0]ZEOF4W?_,M"(PUD+V1RL8[I
MR]J")5I$Y?[MIJT?M%+16;% 1&W+-/^L*=;C;L@3@?ME*%^\%FIN*!/T4F@D
M9O.DK5RJ%:(5V><QS]H[IOKK2(H6D@6+U^T7'EO0'$9T!1.^(,F+>HYIT'*:
ML;!@S-E7VCY"Z]2O56'Q :J)64(K#RQ;VNQ>1FS&Q/,=:]_L-&S=VK3ZQ_;>
MXNKM0CYFA6;_C9<]=^(-!\.>XPW'(Q@/H/=FZ [ _>CVSKSA!Q>7D.I.P!GU
M2]I@.')&O:%S4M$>NX^G9Y/IF3/RP!L_=E.M0SC3IWI/AZG;DRDIX&<U6F;]
ML=ON3,'ICT\]MP]/*.(;<3XR]V4->&]<F#J35\[(G6KCCR?N)W!Z'E(*+MLT
M[>^ZM2#9')NAX"GV/K1 N<F2 %UL-_;3?[V9-6\O@666+PEN*SB(B$)&ORQ9
M1M6YDE,!(<]$!"R!R3*F%>:(9C5W9WO%3QXJP2GUEQD>;&B9>^E'))E3<'P!
M2+:.&LTZD!P(J@UH4(==*?%\Y]"VS<YU;K5D=?: )('4*,_)*Z!+7;V(I B)
M8G&_(9<\>6H!%DAIR5G"Y&DX%7@HYGC^!:7=N]9A\5(44O$NGP=*^UYA8L!3
M*9U>BTO!(R%0^4JR&4EHKHTO8[JNW)39K\-;&H9P0E8Y3^IH+:,AQ@-C(]@%
MA7$8,I]FRNH5BQDOC!@FOKX1DQY?I"195^&HJW@X+" )?&#S.2,)KY0/6$(2
MGY'XNG*IJM11!TK\""*:T=D:D"Y8*),D(B+J5=9G-!>E',O@<\)7,0WF&+?6
M8>>) =K2*X,??/-.2H( 1S MIJ%HVT>ZW9)1\*Z2(1-J'71R>+\D&<(X7L.$
MIEABP!,8\&Q1@MW4WLO*4[GY4K""*AUX1S(_*D</JZYF.I7%5<0PRR)BB/@B
MQSZ1U0.X0(1 "* PD;6Y-;QLX.X4O>8!\TNKKO 7+F.TU4<O8@F>%1/1=KO(
M)8"V:G:75$TBVR*U=H/-_K'9!EI''8GY)X8]^U%BCR4(I46!!A_5$!0-9$N7
M8=_*.(2$252F&<UE3NN2C\0QH#QR8I=!0HJ91(H4#[]U']0<J.\:U:N0:QD7
MD. IS=3F^59GTN^;W7N-S;?+/#  ^A@EU32Q3M?EY% 4*=S'\%:%Y*WI1Y 9
MGG E_XQG <TT]"@F:4[;U4LG8'D:DW6;)<HP)=0IM<^X$'RA-KB0[<$G<;F)
MVJ\@EU]F+<LNT=,5&' 15#N7'VYZ$5Y#!#>)C=:A;MY!OU/X;F++K*SZL;"A
M#,\JCBI'S<*I ,$:YPC!E[5&K>(IZZ=MIY=@;>9!EM1VV(J(/3C*U$?S\YTF
MGB'J"6_=P0!.G//I>/0-865X[G#2E"[^0K!*#*IB2]%]'K, *K^?4"2O#6L/
M&+W'%2"EL,T$;N;?(V3?&VEW3S.&)T&*1\$-XMX_'%S['L'=T/-_RN>]6X<S
M[#LC^#!\_7KHC,:_N\=/!W/S@^QW _F9!G+SL_5: W%\GR\3(6^SY3!Y@_?7
M^HFA)J-KD]A]QLNM.^R4%Y?X[8S&1+:Z&[?:5V!7DY=Y)4)FB/BEN"GR@XOP
M\EE<RZM_$!S_#5!+ 0(4 Q0    ( *&0J5:0C%:_EAD   ?    >
M      "  0    !N;VXM96UP;&]Y965D:7)E8W1O<G-D969E<BYH=&U02P$"
M% ,4    " "AD*E622WF0C[: @"<Z1T $0              @ '2&0  ='=L
M;RTR,#(S,#,S,2YH=&U02P$"% ,4    " "AD*E6_XY-9_D/  !(M0  $0
M            @ $_] ( ='=L;RTR,#(S,#,S,2YX<V102P$"% ,4    " "A
MD*E6,!(COY$D   7;@$ %0              @ %G! , ='=L;RTR,#(S,#,S
M,5]C86PN>&UL4$L! A0#%     @ H9"I5OKORN]>5@  5L$# !4
M     ( !*RD# '1W;&\M,C R,S S,S%?9&5F+GAM;%!+ 0(4 Q0    ( *&0
MJ59KWF?PU.@  *(* 0 4              "  ;Q_ P!T=VQO+3(P,C,P,S,Q
M7V<Q+FIP9U!+ 0(4 Q0    ( *&0J58Y@7/;G^D  "-<"0 5
M  "  <)H! !T=VQO+3(P,C,P,S,Q7VQA8BYX;6Q02P$"% ,4    " "AD*E6
MZ>8#N6^(  ">& 8 %0              @ &44@4 ='=L;RTR,#(S,#,S,5]P
M<F4N>&UL4$L! A0#%     @ H9"I5@_SG2Y2"   $R<  !<
M ( !-ML% '1W;&\M,C R,S S,S%X97@S,3$N:'1M4$L! A0#%     @ H9"I
M5BGI'\-8"   ("<  !<              ( !O>,% '1W;&\M,C R,S S,S%X
M97@S,3(N:'1M4$L! A0#%     @ H9"I5O=8W'2B!0  >Q@  !<
M     ( !2NP% '1W;&\M,C R,S S,S%X97@S,C$N:'1M4$L%!@     +  L
*YP(  "'R!0    $!

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